0

我想计算列表视图中特定项目的点击次数。假设列表视图中有 3 个项目,我第一次单击第一个项目,它应该显示第一个项目单击计数为“1”的 toast 消息。现在,如果我再次单击第一项,则消息应该是第一项单击计数为“2”,以此类推其他项目。我怎样才能做到这一点?

4

1 回答 1

3

您可以简单地使用Map<String, Integer>此处获取您的 ListView 项目的计数。只需在 Map 中保持默认值 0 并始终在onItemClick()ListView 中添加 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();
}
于 2013-08-03T07:19:46.190 回答