如何使用删除的上下文操作删除多项选择列表视图中的选中项目 -
ArrayList<String> liveNames = new ArrayList<String>() {
{
add("dani");
add("john");
add("dave");
add("alen");
add("deno");
add("feliks");
add("jupi");
}
};
适配器=新的ArrayAdapter(这个,android.R.layout.simple_list_item_multiple_choice,liveNames);
setListAdapter(adapter);
…………
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
lv = getListView();
// Respond to clicks on the actions in the CAB
switch (item.getItemId()) {
case R.id.item1:
if(lv.getCheckedItemCount() > 0){
removeItems = lv.getCheckedItemIds();
deleteSelectedItems(removeItems);
}
mode.finish(); // Action picked, so close the CAB
return true;
default:
return false;
}
}
现在我应该如何在 deleteSelectedItems(long[] delItms) 方法中实现它,以便在“名称”ArrayList 中删除 ListView 中选定的项目 ID。请给一些提示
我知道我可以更新适配器列表
adapter.notifyDataSetChanged();
但是如何使用它们的 ID 获取列表视图中项目的位置,这样我就可以
name.remove(position) - but I have only the IDs.
谢谢