gpt4 book ai didi

android - 我正在使用 RecyclerView,如何向它添加 Intent?

转载 作者:行者123 更新时间:2023-11-30 05:05:56 25 4
gpt4 key购买 nike

我正在使用 RecyclerView,我想为其添加一个点击监听器。我怎样才能做到这一点?这是我的 Adapter 类以供引用。

class ItemAdapter(var context:Context, var list:ArrayList<Items>): RecyclerView.Adapter<RecyclerView.ViewHolder>() {

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
var v:View=LayoutInflater.from(context).inflate(R.layout.item_row,parent,false)
return ItemHolder(v)
}

override fun getItemCount(): Int {
return list.size
}

override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
(holder as ItemHolder).bind(list[position].name,list[position].price,list[position].picture,list[position].id)
}

class ItemHolder(itemView: View): RecyclerView.ViewHolder(itemView){

fun bind(n:String,p:Double,u:String,item_id:Int)
{
itemView.item_name.text=n
itemView.item_price.text=p.toString()+" "+"USD"
var web:String=("http://192.168.0.101/web%20Sales/images/"+u)
web=web.replace(" ","%20")
//Picasso.with(itemView.context).load(web).into(itemView.item_photo)
Glide.with(itemView.context).load(web).into(itemView.item_photo).toString()
itemView.item_add_photo.setOnClickListener{
UserInfo.itemId=item_id


var obj= QtyFragment()
var manager=(itemView.context as Activity).fragmentManager
obj.show(manager, "Qty")
}
itemView.det_btn.onItem

}
}

}

最佳答案

如果您想将点击监听器设置为 RecyclerView 中的某个项目,您可以从您的 ItemHolder 类中执行此操作 -

class ItemHolder(itemView: View): RecyclerView.ViewHolder(itemView){

var currentItem: Items? = null
var currentPosition: Int = 0

init{

itemView.item_add_photo.setOnClickListener {

currentItem?.let {
val message: String = "My item is: " + currentItem!!.name

val intent = Intent(context, YourActivity::class.java)
context.startActivity(intent)
}
}
}

fun bind(n:String,p:Double,u:String,item_id:Int)......

}

关于android - 我正在使用 RecyclerView,如何向它添加 Intent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com