Load a fragment on clicking CardView from RecyclerView

前端 未结 3 1896
清酒与你
清酒与你 2021-01-06 14:19

I\'ve a RecyclerView and CardView inside it. Now what i want to do is load a simple Fragment on clicking the CardView. I\'m not able t

3条回答
  •  庸人自扰
    2021-01-06 14:50

    A simple implementation is to add a onClickListener() to the ViewHolder 's itemView in the constructor of the Adapter.

        public MyViewHolder(View view) {
            super(view);
    
            itemView.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View view){
    
                    AppCompatActivity activity = (AppCompatActivity) view.getContext();
                    Fragment myFragment = new MyFragment();
                    activity.getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, myFragment).addToBackStack(null).commit();
    
    
                }
            });
        }
    

提交回复
热议问题