ActionMode会自动刷新ListView吗?

时间:2014-03-19 21:09:19

标签: android listview android-listview android-actionmode

在删除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()

1 个答案:

答案 0 :(得分:1)

ActionMode.finish拨打ActionMode.onDestroyActionMode中的AbsListView,然后拨打View.requestLayoutActionMode.onActionItemClicked只会调用MenuItem

的操作

我也注意到你在呼叫mNotifications.remove(0)。我不知道这是否表示ArrayAdapter,但ArrayAdapter.remove会调用BaseAdapter.notifyDataSetChanged