在android中获取listview项目点击计数

时间:2013-08-03 07:16:04

标签: android listview onitemclicklistener

我想计算列表视图中特定项目的点击次数。假设列表视图中有3个项目,我第一次点击第1项,它应该显示第1项点击计数为" 1"的吐司信息。现在,如果我再次单击第1项,则消息应该是第1项单击计数是" 2"等等其他项目。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

只需在此处使用Map<String, Integer>即可获取ListView项目的计数。只需在Map中将默认值保持为0,并在ListView的onItemClick()内添加1。

伪代码,

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                                                                    long arg3) {
    int count = 0;
    try {
        count = map.get(your_listview_value);
    } catch (Exception e) {
        e.printStackTrace();
    }
    map.put(your_listview_value, (count + 1));
    Toast.makeText(getBaseContext(), 
                             String.valueOf(count), Toast.LENGTH_LONG).show();
}