Проблема с 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);

    }

    }

Ответы (0 шт):