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

时间:2018-10-15 12:15:46

标签: android android-recyclerview

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

2 个答案:

答案 0 :(得分:2)

最有效,最专业的方法

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

在适配器中

 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

   }}

答案 1 :(得分:0)

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

在适配器构造器中

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

像这样调用Adapter

mCallback.onResponse(data);

创建适配器实例:

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

    }
});