我正在寻找将两个适配器合并为一个listview
的方法,
这是我的代码,在两个listview
中显示两个适配器,是否有可能合并它?
not_choose.clear();
ArrayList<dec_all> a = this.notchoose();
for (int i = 0; i < a.size(); i++) {
int tidno = a.get(i).getid();
String name = a.get(i).getname();
dec_all cnt = new dec_all();
cnt.setid(tidno);
cnt.setname(name);
not_choose.add(cnt);
}
dbHandler.close();
gtpAdapter = new not_chooseadapter(this, R.layout.not_choose_listrow,
not_choose);
i_choose.clear();
ArrayList<dec_all> b = this.ichoose();
for (int i = 0; i < b.size(); i++) {
int tidno = b.get(i).getid();
String name = b.get(i).getname();
dec_all cnt = new dec_all();
cnt.setid(tidno);
cnt.setname(name);
i_choose.add(cnt);
}
dbHandler.close();
gtAdapter = new i_chooseadapter(this, R.layout.i_choose_listrow,
i_choose);
lvdata_one.setAdapter(gtAdapter); //listview one
lvdata_two.setAdapter(gtpAdapter); //list view two
感谢任何建议
答案 0 :(得分:0)
将两个数组列表合并为一个:
List<String> listA = new ArrayList<String>();
listA.add("A");
List<String> listB = new ArrayList<String>();
listB.add("B");
List<String> listFinal = new ArrayList<String>();
listFinal.addAll(listA);
listFinal.addAll(listB);
或者您可以附加到listB 像这样:
listB.addAll(listA);