繁体   English   中英

如何将数据从Recyclerview适配器传递到片段

[英]How to pass data from recyclerview adapter to fragment

如何将数据从recyclerview适配器传递到fragment.I已经检查了堆栈溢出中的链接,但无法获取正确的代码。

最有效,最专业的方法

使用回叫在适配器和片段之间进行通信:

在适配器中:

 private Callback mlistener;

   public Interface Callback extends EventListener{

     public void onPassData(int data);

           }

   public void setListener(Callback listener)
    {
    this.mlistener = listener;
    }

然后,您可以从适配器的任何位置调用侦听器方法,如下所示:

    mlistener.onPassData(4);

在片段中接收回电:

   adapter.setListener(new Callback) {
   @Override
   public void onPassData(int data)
    {

   //YOu will receive data here whenever you call onPassData

   }}
 public interface AdapterCallback{
    void onReponse(Object data);
 }

在适配器构造器中

CustomAdapter(...., AdapterCallback mCallback){
....
}

像这样调用适配器:

mCallback.onResponse(data);

创建适配器实例:

CustomAdapter obj = new CustomAdapter(....,new AdapterCallback() {
    @Override
    public void onReponse(Object data) {

    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM