0

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()

4

1 に答える 1

2

ActionMode.finishは を呼び出し、ActionMode.onDestroyActionMode次にAbsListViewを呼び出しますView.requestLayoutActionMode.onActionItemClickedのアクションのみを呼び出しMenuItemます。

また、あなたが電話していることに気付きmNotifications.remove(0)ました。それが を示しているかどうかはわかりませんがArrayAdapterArrayAdapter.removeを呼び出しますBaseAdapter.notifyDataSetChanged

于 2014-03-19T23:21:32.937 に答える