取消选择List项并从`arraylist`中删除该项

时间:2018-04-18 08:00:02

标签: java android listview arraylist

我有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);

     }
 });`

1 个答案:

答案 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);
         }
     }
});