RecyclerView选中其自身的list中其中的一个position,是哪个参数
时间: 2024-02-13 18:02:32 浏览: 134
如果你的意思是在RecyclerView的Adapter中获取当前被点击的item在列表中的位置,那么可以通过在Adapter中实现`OnItemClickListener`接口,然后在`onBindViewHolder()`方法中为每个item设置点击事件。当用户点击某个item时,可以通过回调返回该item在列表中的位置position参数。
如果你的意思是在RecyclerView的Item中获取自身在列表中的位置,可以通过在自定义的`ViewHolder`中实现`View.OnClickListener`接口,并在`onClick()`方法中获取当前ViewHolder在列表中的位置。例如:
```kotlin
inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), View.OnClickListener {
init {
itemView.setOnClickListener(this)
}
override fun onClick(v: View?) {
// 获取当前ViewHolder在列表中的位置
val position = adapterPosition
// 处理点击事件
...
}
}
```
这里的`adapterPosition`就是当前ViewHolder在列表中的位置。注意,在使用`adapterPosition`时,需要确保当前ViewHolder已经绑定到了数据,否则可能会返回`RecyclerView.NO_POSITION`。
阅读全文