override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val layoutview = LayoutInflater.from(parent.context).inflate(R.layout.product_items, parent, false) val vh = ViewHolder(layoutview) vh.itemView.setOnClickListener { val pos = vh.adapterPosition val activity = it.context as AppCompatActivity val bundle = Bundle() val myFragment = ItemDetailsfragment() myFragment.arguments = bundle val productitem = product[pos] bundle.putString("title", productitem.title) bundle.putString("price", productitem.price.toString()) bundle.putString("image", productitem.image.toString()) activity.supportFragmentManager.beginTransaction() .replace(R.id.homepage, myFragment) .addToBackStack(null) .commit() } return vh }
@Override public void onBindViewHolder(ViewHolder holder, int position) { ... holder.itemView.setTag(array.get(position)); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick( View view ) { ItemDetails details = (ItemDetails) view.getTag(); ... } }); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)