Android ListView Eliminar selección
¿Hay una manera elegante de quitar la selección en un ListView. Actuaría de la manera opuesta de ListView # setSelection (int position). Quisiera quitar programaticamente la selección del ListView (tal que no se selecciona ningún artículo). No parece que la API tenga una manera fácil de hacerlo. ¿Alguna idea?
Mi pregunta es similar a: Android: deshabilitar la selección ListView
- Eliminar elementos ListView en Android
- ¿Cómo puedo obtener uri del elemento ListView que se rellena con Cursor Adapter
- Android - ListView diapositiva izquierda / derecha como Samsung contacto ListView
- Adaptador personalizado Android: elementos de lista sólo rellenados al desplazarse
- Mejora de la suavidad de desplazamiento en un ListView de Android
- ¿Cómo mostrar un ProgressBar en una vista mientras realizas algún trabajo?
- ¿Por qué mis métodos ServiceConnection nunca se ejecutan?
- ListView con añadir y eliminar botones en cada fila en android
- Android: Haga que la vista en la parte superior de la lista desplaza junto con la vista de lista
- Reutilización de vistas en Android Listview con 2 diseños diferentes
- Cómo administrar divisores en un PreferenceFragment?
- Custom ListAdapter consistente en EditText pierde el foco llamado dos veces
- Crear ListView personalizado con sombra
Ninguna de las otras respuestas funcionó para mí, así que hice esto:
SparseBooleanArray positions = getListView().getCheckedItemPositions(); for (int i = 0; i < positions.size(); i++) { getListView().setItemChecked(positions.keyAt(i), false); }
No muy elegante, pero funciona.
Ok lo que podría hacer para este conjunto de la selección de color y de fondo, tanto del mismo color si es posible o conjunto de selección con valor alfa completo que lo hace transparente y aunque la selección está allí no será visible más
La manera más simple que pude encontrar es actualizar el adaptador que el ListView está usando:
listAdapter.notifyDataSetChanged();
ListView se actualizará, teniendo las mismas opciones, pero el resaltado de la selección se borrará.
Utilizar listView.setItemChecked(-1, true);
- Cambiar el color de fondo del botón SearchView y la consulta
- AudioRecord – cómo obtener datos en el búfer?