您可以在适配器中使用此代码
public boolean multiSelect = false;
private ArrayList<String> selectedItems = new ArrayList<>();
ActionMode modee;
private ActionMode.Callback actionModeCallbacks = new ActionMode.Callback() {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
multiSelect = true;
menu.add("Delete");
modee=mode;
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
for (int i = 0; i < selectedItems.size(); i++) {
for (int j = 0; j < sizeOfdata; j++) {
if (data.get(j).getFull_name() == selectedItems.get(i)) {
data.remove(j);
deleteContact(selectedItems.get(i));
//or your code
break;
} else {
// continue;
}
}
}
mode.finish();
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
multiSelect = false;
selectedItems.clear();
notifyDataSetChanged();
}
};