合并2适配器,并在一个listview android中显示它

时间:2014-04-21 03:26:17

标签: android listview

我正在寻找将两个适配器合并为一个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

感谢任何建议

1 个答案:

答案 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);