在删除ListView
中的项目后,我无法弄清楚onActionItemClicked
如何刷新自己。
@Override
public boolean onActionItemClicked(ActionMode actionMode, MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item_delete_notification:
mNotifications.remove(0);
actionMode.finish();
return true;
…
显然我意识到我在此代码示例中删除的项目不是动态选择的,我只是将其作为示例目的。删除项目后,它会自动刷新ListView
,而不会调用notifyDatasetChanged()
。
答案 0 :(得分:1)
ActionMode.finish
拨打ActionMode.onDestroyActionMode
中的AbsListView
,然后拨打View.requestLayout
。 ActionMode.onActionItemClicked
只会调用MenuItem
。
我也注意到你在呼叫mNotifications.remove(0)
。我不知道这是否表示ArrayAdapter
,但ArrayAdapter.remove
会调用BaseAdapter.notifyDataSetChanged
。