如何获取ArrayAdapter的所有元素?

时间:2013-07-17 22:52:57

标签: android listview

我需要获取ListView的ArrayAdapter的所有元素。

像这样:

    this.array = new ArrayAdapter<DocumentoDominiabilidade>(getActivity(),
            android.R.layout.simple_list_item_1);
    this.documentosDominiabilidade.setAdapter(array);

// after many operations

this.array.getAllElements() // return a List of Elements????

谢谢

2 个答案:

答案 0 :(得分:39)

使用Adapter.getCount(),您可以知道适配器中有多少项目,而使用Adapter.getItem(index)会为您提供该项目。

for(int i=0 ; i<adapter.getCount() ; i++){
   Object obj = adapter.getItem(i);
}

答案 1 :(得分:0)

根据 JafarKhQ 的回答,这里有一个将它们全部放入列表的单行代码:

IntStream
    .range(0, adapter.getCount())
    .mapToObj(adapter::getItem)
    .collect(Collectors.toList());