How to call getFragmentManager on Recycler.Adapter?

前端 未结 9 2149
执笔经年
执笔经年 2020-12-23 16:22

I am converting ListView of my app to RecyclerView. On ListView, it was very easy to implement OnClickListener but in RecyclerView, we have to do it in adapter. I want to op

9条回答
  •  忘掉有多难
    2020-12-23 17:12

    Instantiate the fragmentManager in the activity itself.

    MyActivity.java

     FragmentManager fragmentManager = getFragmentManager();
     adapter = new CustomAdapter(productsList, fragmentManager);
    

    CustomAdapter.java

     CustomAdapter implements MyClickListner{
     CustomAdapter(ArraylistproductsList, FragmentManager fragmentManager) {
          this.productList = productsList;
          this.fragmentManager = fragmentManager;
     }
    
     @override
      clickFunction(){
         Fragment myFragment= new MyFilterFragment();
         ((MyFilterFragment) myFragment).show(this.fragmentManager,"tag");
      }
    

    MyClickListener.java

    public interface MyClickListener(){
       public clickFunction();
    }
    

提交回复
热议问题