我尝试在recyclerView上配置onclick列表器来点击条目,这样每次点击条目都可以转到它的细节片段。我一直在尝试使用方法“onBindViewHolder”,但没有运气。我不确定我是否可以使用接口或只使用提到的方法。
========================================================================================
The Adapter
class TensesAdapter(private val sectionList : ArrayList<Tenses>) : RecyclerView.Adapter<TensesAdapter.MyViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val itemView = LayoutInflater.from(parent.context).inflate(R.layout.list_item,
parent, false)
return MyViewHolder(itemView)
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
val currentItem = sectionList[position]
holder.sectionImage.setImageResource(currentItem.sectionImage)
holder.tvHeading.text = currentItem.sectionHeading
holder.itemView.setOnClickListener(object :View.OnClickListener {
}
})
}
override fun getItemCount(): Int {
return sectionList.size
}
class MyViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView) {
val sectionImage : ImageView = itemView.findViewById(R.id.sectionImage)
val tvHeading : TextView = itemView.findViewById(R.id.sectionHeading)
}
2条答案
按热度按时间n53p2ov01#
您可以使用接口,
在你的
TensesAdapter
里,在
onBindViewHolder
中,最后,在初始化时的片段中...
htrmnn0y2#
我已经在适配器和片段上输入了下面的代码,但是我只是缺少在单击列表器时转到特定位置的代码。
“* 适配器 *”:
“* 片段 *”: