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 protected void onPrepareDialog(int id, Dialog dialog) { super.onPrepareDialog(id, dialog); switch (id) { case DIALOG_DELETE_ITEMS: String msg = ""; if (mTodosListAdapter.getEditType() == TodosListAdapter.EDIT_TODOS) { if (mTodosListAdapter.getSeletedTodosNumber() > 1) { msg = getString(R.string.delete_selected_items); } else { msg = getString(R.string.delete_item); } ((AlertDialog) dialog).setMessage(msg); } else if (mTodosListAdapter.getEditType() == TodosListAdapter.EDIT_DONES) { if (mTodosListAdapter.getSeletedDonesNumber() > 1) { msg = getString(R.string.delete_selected_items); } else { msg = getString(R.string.delete_item); } ((AlertDialog) dialog).setMessage(msg); } break; default: break; } }
private int getSelectedCount() { int num = -1; if (mTodosListAdapter.getEditType() == TodosListAdapter.EDIT_TODOS) { num = mTodosListAdapter.getSeletedTodosNumber(); } else if (mTodosListAdapter.getEditType() == TodosListAdapter.EDIT_DONES) { num = mTodosListAdapter.getSeletedDonesNumber(); } else { LogUtils.w( TAG, "mTodosListAdapter.getEditType():+mTodosListAdapter.getEditType()" + ",may be has error."); } return num; }