如何在一个适配器与另一个适配器之间发送数据?

时间:2018-09-06 04:13:49

标签: android recycler-adapter

实际上,我有一个Recyclerview,其中有一个按钮,(我从位置获得ID的位置[来自RestAPi呼叫])--- >>单击该​​按钮时,我设置了另一个recylerview ..现在我要从第一个RecyclerviewAdapter。 我已经尝试了全局变量

这是图片enter image description here

1 个答案:

答案 0 :(得分:0)

  

根据我先前对另一个question的回答,我认为您需要使用Singleton Pattern而不是全局变量

您只需要一个getter即可返回另一个Adapter's ArrayList<SingleItemModel>,但是您将要面对的问题是,您需要从{ Adapter,以便获得填充的Activity

  

一个好的解决方法是在ArrayList<Model>

中使用Bill Pugh的Singleton
Adapter
  

假设以下public class Adapter { private ArrayList<Model> list; private Adapter() {} public static Adapter getInstance() { return InstInit.INSTANCE; } // Don't forget to set the list (or NPE) // because we can't argue with a Singleton public void setList(ArrayList<Model> list) { this.list = list; } // You can now get the ArrayList public ArrayList<Model> getList() { return list; } private static class InstInit { private static final Adapter INSTANCE = new Adapter(); } // Some codes removed for brevity // Overrided RecyclerView.Adapter Methods ................. } 是Singleton,则检索ArrayList

Adapters