我正在 Recyclerview 的幫助下制作網格布局,并且我已經以編程方式在網格中添加了四個 Recyclerview 專案,現在我想在單擊不同專案時導航到不同的片段。我找不到任何合適的方法來做到這一點。
uj5u.com熱心網友回復:
您應該在您的配接器類的 onBindViewHolder 中使用 if 條件,如下所示:
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.item.setOnClickListener {
when (position) {
0 -> {
//navigate to first fragment}
}
1 -> {
//navigate to second fragment}
}
2 -> {
//navigate to third fragment}
}
3 -> {
//navigate to fourth fragment}
}
}
}
}
uj5u.com熱心網友回復:
試試下面的代碼
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.textViewName.text = seriesList[position].name
holder.textViewNameDesc.text = seriesList[position].desc
holder.textViewName.setOnClickListener {
Toast.makeText(context,"clicked",Toast.LENGTH_SHORT).show()
}
}
您需要在回收站配接器中添加上述代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/443411.html
標籤:安卓 android-recyclerview 网格 点击 项目
