我有以下层次结构的观点。
主要活动有
ArraylistArrayListArraylist()
我想Arraylist
从 的按钮访问和更改 的数据Card view
。我正在使用自定义 ArrayAdapter。那么有什么办法可以做到这一点吗?
我有以下层次结构的观点。
主要活动有
ArraylistArrayListArraylist()
我想Arraylist
从 的按钮访问和更改 的数据Card view
。我正在使用自定义 ArrayAdapter。那么有什么办法可以做到这一点吗?
您只需通过调用适配器的构造函数将列表数据从活动传递到您的自定义适配器。请参阅下面如何传递列表数据以及来自适配器的数据。
public TestAdapter extends ArrayAdapter<String>{
private Context mContext;
private List<String> list = new ArrayList<>();
public MovieAdapter(@NonNull Context context, @LayoutRes ArrayList<String> list) {
super(context, 0 , list);
this.mContext = context;
this.list = list;
}
.............//use "list" in your adapter
}
在活动中,您有以下列表。
Arraylist a = new Arraylist();
a.add("test");
a.add("test1");
a.add("test2");
a.add("test3");
TestAdapter testadapter=new TestAdapter(this,a);
现在您在适配器中有该列表,您可以在适配器中使用列表。