Пример #1
0
  void updateBottomBarWidgetState() {
    LogUtils.d(TAG, "updateBottomBarWidgetState(), editing=" + mTodosListAdapter.isEditing());
    if (mTodosListAdapter.isEditing()) {
      int selectedNumber = 0;
      int dataSourceNumber = 0;
      if (mTodosListAdapter.getEditType() == TodosListAdapter.EDIT_TODOS) {
        selectedNumber = mTodosListAdapter.getSeletedTodosNumber();
        dataSourceNumber = mTodosListAdapter.getTodosDataSource().size();
      } else if (mTodosListAdapter.getEditType() == TodosListAdapter.EDIT_DONES) {
        selectedNumber = mTodosListAdapter.getSeletedDonesNumber();
        dataSourceNumber = mTodosListAdapter.getDonesDataSource().size();
      }

      LogUtils.d(
          TAG, "selectedNumber=" + selectedNumber + ", dataSourceNumber=" + dataSourceNumber);
      if (dataSourceNumber == 0) {
        updateToEditNull();
      } else {
        /// M: add to avoid this case: no item has been selected but the button
        // can be pressed {@
        if (selectedNumber > 0) {
          mBtnDelete.setEnabled(true);
          mBtnChangeState.setEnabled(true);
        } else {
          mBtnDelete.setEnabled(false);
          mBtnChangeState.setEnabled(false);
        }
        /// @}
        mTodosActionCallBack.updateActionMode();
      }
    }
  }
Пример #2
0
 @Override
 public void onBackPressed() {
   if (mTodosListAdapter.isEditing()) {
     updateToEditNull();
     return;
   }
   super.onBackPressed();
 }