Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserListRecyclerViewAdapter(private var mUserList: List<User>):
- RecyclerView.Adapter<UserListRecyclerViewAdapter.ViewHolder>() {
- companion object {
- const val TAG_NAME = "tag_name"
- const val TAG_AGE = "tag_age"
- }
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
- return ViewHolder(UserListRecyclerViewAdapterUI().createView(AnkoContext.create(parent.context, parent)))
- }
- override fun getItemCount(): Int {
- return mUserList.size
- }
- override fun onBindViewHolder(holder: ViewHolder, position: Int) {
- val item = mUserList.get(position)
- holder.name.text = "名前:" + item.name
- holder.age.text = "年齢:" + item.age.toString()
- }
- inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
- val name: TextView = view.findViewWithTag(TAG_NAME)
- val age: TextView = view.findViewWithTag(TAG_AGE)
- }
- }
- class UserListRecyclerViewAdapterUI : AnkoComponent<ViewGroup> {
- override fun createView(ui: AnkoContext<ViewGroup>) = with(ui) {
- verticalLayout {
- linearLayout {
- textView { tag = UserListRecyclerViewAdapter.TAG_NAME }
- textView { tag = UserListRecyclerViewAdapter.TAG_AGE }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment