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