14

我需要获取 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????

谢谢你

4

2 回答 2

41

使用Adapter.getCount()你可以知道你在适配器中有多少物品,而使用Adapter.getItem(index)会给你物品。

for(int i=0 ; i<adapter.getCount() ; i++){
   Object obj = adapter.getItem(i);
}
于 2013-07-17T22:57:04.983 回答
0

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

IntStream
    .range(0, adapter.getCount())
    .mapToObj(adapter::getItem)
    .collect(Collectors.toList());
于 2021-05-28T17:03:42.437 回答