分析:RecyclerView和ListView的异同

2017-09-14  本文已影响0人  wangling90

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new 
                                  MultiChoiceModeListener() {
      public boolean onCreateActionMode (ActionMode mode, Menu menu){ ...}

      public void onItemCheckedStateChanged(ActionMode mode, int position, 
            long id, boolean checked) { ...}

      public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
      switch (item.getItemId()) {
          case R.id.menu_item_delete_crime:
              CrimeAdapter adapter = (CrimeAdapter) getListAdapter();
              CrimeLab crimeLab = CrimeLab.get(getActivity());
              for (int i = adapter.getCount() - 1; i >= 0; i--) {
                  if (getListView().isItemChecked(i)) {
                      crimeLab.deleteCrime(adapter.getItem(i));
                  }
              }
              mode.finish();
              adapter.notifyDataSetChanged();
              return true;
          default:
              return false;
      }

      public boolean onPrepareActionMode(ActionMode mode, Menu menu) { ...}

      public void onDestroyActionMode(ActionMode mode) { ...}
});
上一篇 下一篇

猜你喜欢

热点阅读