Проблема с CardView android
У меня проблема с элементам CardView при клике CardView программа должна переходит в новую активити . В макете у меня только один CardView другие CardView добавляються динамический через код. Вот Adapter
public Context mContext;
private List<FoodData> myFoodList;
public MyAdapter(Context mContext, List<FoodData> myFoodList) {
this.mContext = mContext;
this.myFoodList = myFoodList;
}
@Override
public FoodViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View mView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recycler_row_item,viewGroup,false);
return new FoodViewHolder(mView);
}
@Override
public void onBindViewHolder(@NonNull final FoodViewHolder foodViewHolder, int i) {
foodViewHolder.imageView.setImageResource(myFoodList.get(i).getItemImage());
foodViewHolder.mTitle.setText(myFoodList.get(i).getItemName());
//foodViewHolder.mPrice.setText(myFoodList.get(i).getItemPrice());
//foodViewHolder.mDescription.setText(myFoodList.get(i).getItemDescription());
foodViewHolder.mCardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
{
Intent i = new Intent(mContext, FruitsActivity.class);
i.putExtra("Image", myFoodList.get(foodViewHolder.getAdapterPosition()).getItemImage());
i.putExtra("Name", myFoodList.get(foodViewHolder.getAdapterPosition()).getItemName());
i.putExtra("Price", myFoodList.get(foodViewHolder.getAdapterPosition()).getItemPrice());
mContext.startActivity(i);
}
}
});
}
@Override
public int getItemCount()
{return myFoodList.size(); }
}
class FoodViewHolder extends RecyclerView.ViewHolder{
ImageView imageView;
TextView mTitle,mPrice,mDescription;
CardView mCardView;
public FoodViewHolder( View itemView){
super(itemView);
imageView = itemView.findViewById(R.id.ivImage);
mTitle = itemView.findViewById(R.id.tvTitle);
mPrice= itemView.findViewById(R.id.tvPrice);
mCardView=itemView.findViewById(R.id.myCardView);
//mDescription=itemView.findViewById(R.id.tvDescription);
}
}