android - 计数列表查看项目错误

标签 android listview counting

我正在尝试对 listView 项目进行计数。我正在使用这段代码:

int count=0;
ListView listView = (ListView) findViewById(R.id.listView1);
 for(int i = 0; i  <= listView.getLastVisiblePosition(); i++)
         {
             if(listView.getChildAt(i)!= null)
             {
                 count++;  
             }
         }

Toast.makeText(getApplicationContext(), String.valueOf(count), Toast.LENGTH_SHORT).show();

为什么listView显示一些记录时,COUNT变量的值总是0?

最佳答案

如果您正在查找所有 ListView 项目的计数,您可以使用此调用(确保已设置适配器):

listView.getCount();

如果你想要的是可见项目的数量,试试这个(只适用于可见的 ListView):

listView.getLastVisiblePosition()-listView.getFirstVisiblePosition();

关于android - 计数列表查看项目错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15185334/

相关文章:

android - 是否有 getRunningTask API 的替代方案

android - 记住 ListView 中选中的复选框

java - 电池使用,会发生什么?

android - 可用的最小宽度量词

java - 如何通过单击 ListView 中的项目转到另一个 fragment ?

java - 将数据从 map 添加到 Java FX ListView?

arrays - Pyspark 数据框 : Count elements in array or list

python - 为什么在此代码中使用 > 会产生错误?

java - 计算数组中整数的出现次数

java - 获取 TextView.getText() 的 NumberFormatException