实际上,我有一个Recyclerview,其中有一个按钮,(我从位置获得ID的位置[来自RestAPi呼叫])--- >>单击该按钮时,我设置了另一个recylerview ..现在我要从第一个RecyclerviewAdapter。 我已经尝试了全局变量
答案 0 :(得分:0)
根据我先前对另一个question的回答,我认为您需要使用
Singleton Pattern
而不是全局变量
您只需要一个getter
即可返回另一个Adapter's
ArrayList<SingleItemModel>
,但是您将要面对的问题是,您需要从{ Adapter
,以便获得填充的Activity
。
一个好的解决方法是在
中使用Bill Pugh的SingletonArrayList<Model>
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