GridView seleccionable múltiple

Aceptar, así que creo que he agotado la búsqueda de esta pregunta, y es que estoy totalmente perdiendo algo o nadie más ha tratado de crear un GridView (que muestra imágenes), que permite al usuario seleccionar varias imágenes. Básicamente, quiero que aparezca la casilla de selección naranja siempre que un usuario seleccione una imagen o desaparezca si el usuario ya ha elegido la imagen.

¿Es esto algo que voy a tener que rodar con un cliente Ver? También puedo intentar incluir un CheckBox con cada imagen y tener el CheckBox seleccionado si la imagen es.

Cualquier ayuda sería muy apreciada.

  • Miguel

Eche un vistazo a este ejemplo : utilizan una clase de diseño personalizado que implementa la interfaz Comprobable y establece un fondo de color dibujable en los elementos seleccionados.

He utilizado un excelente código de Mihai Fonoage .

Y entonces:

  1. Agregó un indicador seleccionado a la clase LoadedImage,
  2. En la función onItemClick () marca el elemento seleccionado como seleccionado
  3. En el getView del adaptador () utilice el indicador para fijar el fondo de la imagen

FUNCIONA.

Simplemente dibuje una casilla de verificación en el mapa de bits de la celda cuando esté seleccionada. Dibuja el original cuando se desactiva.

private Bitmap drawCheck(Bitmap bmp) { Bitmap bmChecked = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), bmp.getConfig()); Bitmap check = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.upcheck); Canvas canvas = new Canvas(bmChecked); canvas.drawBitmap(bmp, 0, 0, null); canvas.drawBitmap(check, 0, 0, null); return bmChecked; } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.