passing values from recycler adapter to fragment in android

后端 未结 4 2054
深忆病人
深忆病人 2020-12-19 17:14

I\'ve a recycler adapter where I\'ve added setOnClickListener for items in adapter. Code is as given below:

@Override
    public void onBindVi         


        
4条回答
  •  不知归路
    2020-12-19 17:32

    I thing this is work for you

    Add in you adapter

        public interface ClickEvent {
            void clickEventItem(int position,String value);
        }
    
        ClickEvent clickevent;
    
    
        public void setClickEvent(ClickEvent event) {
            this.clickevent = event;
        }
    
       itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                clickevent.clickEventItem(position, list.get(position));
            }
        });
    

    in your fragment set interface

    adapter.setClickEvent(your class context);

    implement ClickEvent intereface and generate @Override method

      @Override
      public void clickEventItem(int position,String value) {
           //write your code here
      }
    

提交回复
热议问题