recyclerview item点击跳转,kotlin实现
时间: 2023-06-11 11:04:40 浏览: 138
好的,关于您的问题,实现 RecyclerView item 的点击跳转,Kotlin 代码大致如下:
首先,在 RecyclerView 的 Adapter 中,实现点击事件的监听器:
```kotlin
class MyAdapter(private val itemClickListener: OnItemClickListener) : RecyclerView.Adapter<MyViewHolder>() {
//...
interface OnItemClickListener {
fun onItemClick(view: View, position: Int)
}
//...
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.itemView.setOnClickListener {
itemClickListener.onItemClick(holder.itemView, position)
}
//...
}
}
```
然后,在 Activity 或 Fragment 中,实现 OnItemClickListener 接口,实现跳转逻辑:
```kotlin
class MyActivity : AppCompatActivity(), MyAdapter.OnItemClickListener {
//...
override fun onItemClick(view: View, position: Int) {
val intent = Intent(this, DetailActivity::class.java)
intent.putExtra("position", position) // 传递参数,可选
startActivity(intent)
}
//...
}
```
最后,在布局文件中,为 RecyclerView 的 item 添加 clickable 属性和 android:foreground 属性,以实现点击效果:
```xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:foreground="?attr/selectableItemBackground"
app:layoutManager="LinearLayoutManager" />
```
希望对您有所帮助,如有其他问题随时提出。
阅读全文