我尝试在RecyclerView上配置一个onClickListener
来点击项目,这样每次点击项目都可以转到它的细节片段。我一直尝试使用方法onBindViewHolder
,但没有运气。我不确定我是否可以使用接口或只是提到的方法。
适配器:
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条答案
按热度按时间z18hc3ub1#
您可以使用接口,
在你的
TensesAdapter
里,在
onBindViewHolder
中,最后,在初始化时的片段中...
xmjla07d2#
我已经在适配器和片段上输入了下面的代码,但是我只是缺少在单击列表器时转到特定位置的代码。
“* 适配器 *”:
“* 片段 *”: