根据条件计算项目总数

时间:2014-05-20 05:37:10

标签: java android android-listview

在我的程序中,我正在使用ListView,并且在每一行中,我根据我正在玩的条件显示一个图像图标(是/否),并在下方使用代码以获取列表中的项目总数 (包括: - 是和否)图标。

String totalNumberOfItemsInAList = ""+ lstView.getAdapter().getCount();

Toast.makeText(getApplicationContext(), "Total number of Items are:" + totalNumberOfItemsInAList, Toast.LENGTH_LONG).show();

但是,如果我只想知道包含Yes Icon的列表中的项目总数,我的代码如下所示:

     private SparseBooleanArray flags = new SparseBooleanArray();

     // to upload whole list
     for(int position = 0; position < lstView.getAdapter().getCount(); position++)
                 {
                     flags.put(position, true);   
                 }

                 ((BaseAdapter) lstView.getAdapter()).notifyDataSetChanged();        
            }
        });

        /*** Get Images from SDCard ***/
        listSDCardImages = fetchSDCardImages();

        // ListView and imageAdapter
        lstView = (ListView) findViewById(R.id.listSDCardImages);
        lstView.setAdapter(new ListSDCardImagesAdapter(this));

        Toast.makeText(getApplicationContext(), "Total number of Items are:" + String.valueOf(position), Toast.LENGTH_LONG).show();
        }

条件,我用来显示是/否图标是这样的:

if(resultAvailable)
{
holder.colView.setImageResource(R.drawable.icon_yes);
}
else
{
holder.colView.setImageResource(R.drawable.icon_no);
}

1 个答案:

答案 0 :(得分:1)

使用

yesImagesCount=0;

活动中的变量,并在此代码中将此计数增加为

if(resultAvailable)
{
    holder.colView.setImageResource(R.drawable.icon_yes);
    yesImagesCount++;
}
else
{
    holder.colView.setImageResource(R.drawable.icon_no);
}

最后显示吐司

Toast.makeText(getApplicationContext(), "Total number of Yes  Icons are:" + String.valueOf(yesImagesCount), Toast.LENGTH_LONG).show();