【发布时间】:2021-05-30 20:44:05
【问题描述】:
TodoAdapter.kt
class TodoAdapter (var todos:List<Todo>) : RecyclerView.Adapter<TodoAdapter.TodoViewHolder>(){
inner class TodoViewHolder(itemView: View): RecyclerView.ViewHolder(itemView)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TodoViewHolder {
val view= LayoutInflater.from(parent.context).inflate(R.layout.todo_layout, parent, false)
return TodoViewHolder(view)
}
override fun onBindViewHolder(holder: TodoViewHolder, position: Int) {
holder.itemView.apply {
}
}
override fun getItemCount(): Int {
return todos.size
}
}
上面是 Recycler View Adapter 类。
我已经有一个内部类 TodoAdapter。我该如何使用 ViewBinding?
我要访问视图的布局文件是 todo_layout.xml
【问题讨论】:
-
确保 todo_layout 的最外层视图是
。然后做 TodoLayoutBinding binding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), R.layout.todo_layout, parent, false);在 onCreateViewHolder -
这里是xml文件。 del.dog/todo_layout.txt
-
这是你说的新的 kotlin 文件del.dog/TodoAdapter.go
-
这还是不行。
-
您能准确说出什么不起作用吗?我发布了一个答案
标签: android android-studio kotlin android-recyclerview android-viewbinding