问题描述
这是我的RecyclerView适配器代码
'class RecyclerAdapterMain( val product: ArrayList,val viewmodel: viewmodelRoom,val newitem: List ) : RecyclerView.Adapter() { class ViewHolder(itemview: View) : RecyclerView.ViewHolder(itemview) { val title: TextView = itemview.product_txt val price: TextView = itemview.price_product val imageproduct: ImageView = itemview.product_image val btn_add_product: Button = itemview.btn_add_product val amount_value: TextView = itemview.amount_value val button_remove_product: Button = itemview.button_remove_product } override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): ViewHolder { val layoutview = LayoutInflater.from(parent.context).inflate(R.layout.product_items,parent,false) return ViewHolder(layoutview) } override fun getItemCount(): Int = product.size override fun onBindViewHolder(holder: ViewHolder,position: Int) { val products = product[position] holder.title.text = products.title holder.price.text = products.price.toString() Picasso.get().load(products.image).into(holder.imageproduct) holder.itemView.setonClickListener { val bundle = Bundle() val myfragment = ItemDetailsfragment() myfragment.arguments = bundle val activity = it.context as AppCompatActivity activity.supportFragmentManager.beginTransaction() .replace(R.id.homepage,myfragment) .commit() bundle.putString("title",products.title) bundle.putString("price",products.price.toString()) bundle.putString("image",products.image.toString()) } holder.amount_value.visibility = View.GONE holder.button_remove_product.visibility = View.GONE holder.btn_add_product.setonClickListener { holder.amount_value.visibility = View.VISIBLE holder.button_remove_product.visibility = View.VISIBLE holder.amount_value++ } }
问题是我想当按钮被按下时会增加产品的数量……为此,我需要每个商品的位置,但需要商品的第一个模型(重写fun getItemCount():Int = product。大小)获得了我的新模型所需的位置(val newitem:List)。
我尝试了这段代码val productpos = newitem.position,并给我一个错误,该错误的大小为1,索引也为1 ...我不知道如何解决它。刚才我需要一个新模型的职位。如何获得新职位?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)