我有ListView
实施onItemClickListener
,在第一次点击时,我突出显示列表项并将其添加到arrayList
(我将其发送到下一个活动)。我想要的是当我第二次点击ListItem
时,从arraylist
删除listitem
,即取消选择列表项。这是我为添加而实现的代码。请指导我如何删除元素。
`listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String present =listView.getItemAtPosition(position).toString();
presentStudent.add(present);
}
});`
答案 0 :(得分:0)
您需要检查列表是否包含该对象,如果没有,则添加该对象,如果它已进入则将其删除。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String present = listView.getItemAtPosition(position).toString();
if (presentStudent.contains(present)) {
presentStudent.remove(present);
} else {
presentStudent.add(present);
}
}
});