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

将两个数组列表合并为一个:

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

  ask by walk.this_way translate from so

未解决问题?本站智能推荐: