RecyclerView.Adapter 点击 kotlin
时间: 2023-12-17 11:45:59 浏览: 95
Kotlin封装RecyclerView Adapter实例教程
您可以在 RecyclerView.Adapter 中为项目添加点击事件,具体步骤如下:
1. 在 ViewHolder 中为需要添加点击事件的 View 设置监听器:
```kotlin
class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
init {
itemView.setOnClickListener {
// 处理点击事件
}
}
}
```
2. 在 Adapter 中创建接口来处理点击事件:
```kotlin
interface OnItemClickListener {
fun onItemClick(position: Int)
}
```
3. 在 Adapter 中添加一个 OnItemClickListener 属性:
```kotlin
class MyAdapter(private val listener: OnItemClickListener) : RecyclerView.Adapter<MyViewHolder>() {
// ...
}
```
4. 在 ViewHolder 中调用 OnItemClickListener:
```kotlin
class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
init {
itemView.setOnClickListener {
listener.onItemClick(adapterPosition)
}
}
}
```
5. 在 Activity 或 Fragment 中实现 OnItemClickListener:
```kotlin
class MyFragment : Fragment(), MyAdapter.OnItemClickListener {
override fun onItemClick(position: Int) {
// 处理点击事件
}
}
```
6. 在 Activity 或 Fragment 中创建 Adapter 实例时传入 OnItemClickListener:
```kotlin
val adapter = MyAdapter(this)
```
阅读全文