Java 如何迭代整个android listview

Java 如何迭代整个android listview,java,android,listview,Java,Android,Listview,我有一个listview,用户可以在其中选择他想要的每个项目的价格,因此我需要迭代每一行以获得名称(Ovo、presnto、Queijo等)、数量(在“+”和“-”按钮之间的数字)和价格。这已经可以很好地工作了,但是我有以下问题:如果你看listview的底部,你会知道有更多的项目,在这张图片中有9个项目,但有15个,如果用户滚动,我将无法迭代listview的“隐藏”项目 今天我有了这段代码,我尝试迭代listview的元素: for (int i = 0; i < listView.

我有一个listview,用户可以在其中选择他想要的每个项目的价格,因此我需要迭代每一行以获得名称(Ovo、presnto、Queijo等)、数量(在“+”和“-”按钮之间的数字)和价格。这已经可以很好地工作了,但是我有以下问题:如果你看listview的底部,你会知道有更多的项目,在这张图片中有9个项目,但有15个,如果用户滚动,我将无法迭代listview的“隐藏”项目

今天我有了这段代码,我尝试迭代listview的元素:

for (int i = 0; i < listView.getCount(); i++) {
        v = listView.getChildAt(i);
        if(v != null){
            value = (TextView) v.findViewById(R.id.edOptionValue);
            nome = (TextView) v.findViewById(R.id.tvOptionName);
            tvPrice = (TextView) v.findViewById(R.id.tvPrice);
            String price = tvPrice.getText().toString();

            //more code here
    }
}
for(int i=0;i
getCount()获取正确的项数(15项),但当i==10时,listView.getChildAt(i)将变为null


是否有某种方法可以迭代列表视图的所有项目,包括“隐藏”元素?

您不应该迭代列表视图,而是应该将所有数据(价格/数量)保存在列表中,如果确实需要,可以迭代。该列表也可用于填充
列表视图。

迭代提交给适配器的数据集该数据集不包括我需要的属性(价格、数量)。我需要从listview中获取这些值。为什么之前有人投反对票来了解我需要什么!?或者至少给出任何解释数据集不包括我需要的属性(价格、数量)。您可能对这件事的工作原理有一些误解无论您在
列表视图中“插入”数据,都应该更新数据集,而不仅仅是
列表视图中的
视图。