// Cambia el estado de selección del elemento situado en dicha posición. private void toggleSelection(int position) { // Se cambia el estado de selección mAdaptador.toggleSelection(position); // Se actualiza el texto del action mode contextual. mActionMode.setTitle(mAdaptador.getSelectedItemCount() + " / " + mAdaptador.getItemCount()); // Si ya no hay ningún elemento seleccionado se finaliza el modo de // acción contextual if (mAdaptador.getSelectedItemCount() == 0) { mActionMode.finish(); } }
@Override public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) { // Dependiendo del elemento pulsado. switch (menuItem.getItemId()) { case R.id.mnuAlumnoEliminar: // Si hay elementos seleccionados se pide confirmación. if (mAdaptador.getSelectedItemCount() > 0) { // Se almacena el modo contextual para poder cerrarlo // una vez eliminados. mActionMode = actionMode; // Se pide confirmación. listener.onConfirmarEliminarAlumnos(); } break; } // Se retorna que se ha procesado el evento. return true; }