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(); } } }
@Override public void onBackPressed() { if (mTodosListAdapter.isEditing()) { updateToEditNull(); return; } super.onBackPressed(); }