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