我需要获取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????
谢谢
答案 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());