小编Pra*_*ale的帖子

如何在我的Kotlin RecylerView适配器中传递接口并在Kotlin Activity中获得回调

这是我的KotlinRecyclerView适配器类

  class ListAdapter(var c: Context, var lists: ArrayList<Employee>,
     itemClickListener: Any?): RecyclerView.Adapter<RecyclerView.ViewHolder>() {
      override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): RecyclerView.ViewHolder {
       var v = LayoutInflater.from(c).inflate(R.layout.list_layout, parent, false)
        return Item(v)
      }
      override fun onBindViewHolder(holder: RecyclerView.ViewHolder?, position: Int) {
       (holder as Item).bindData(lists.get(position))
      }
      override fun getItemCount(): Int {
        return  lists.size;
        }
     class Item(itemView: View) : RecyclerView.ViewHolder(itemView) {
      fun bindData(_list: Employee)
      {
       itemView.textViewfirstname.text = _list.firstName
       itemView.textViewlastname.text = _list.lastName
      }
     }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的Kotlin活动代码

list.adapter = ListAdapter(this, getLists())
Run Code Online (Sandbox Code Playgroud)

kotlin

4
推荐指数
1
解决办法
1991
查看次数

标签 统计

kotlin ×1