1
这是我KotlinRecyclerView适配器类如何通过接口在我的科特林RecylerView适配器和获取回调科特林活动
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
}
}
}
这是我的科特林活动代码
list.adapter = ListAdapter(this, getLists())