Fila listView personalizada con casilla de verificación y marcas de verificación de ahorros en la rotación
Así que la situación es: – listview filas tienen un diseño que contiene una casilla de verificación (y un par o textviews) – i establecer el id de esta manera .. como en android.R.layout.simple_list_item_multiple_choice
<CheckBox android:id="@android:id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content/>
-
y debajo de otros objetos implicados: mi adaptador:
- Excepciones mientras utiliza MvxAdapter
- JSON a ListView en Android con Gson
- Agregar CheckBox a la vista de fila ListView hace que la fila no haga clic
- Android ListView alpha scroller para desplazamiento rápido de larga lista
- Cómo actualizar dinámicamente un ListView en Android
private class SelectCartAdapter extends ArrayAdapter <SelectCartListItem> …
-
y mi SelectCartListItem que implementa Checkable!
public class SelectCartListItem implementa OnClickListener, verificable …
-
y listview con opción múltiple
-
y algunos ajustes de listview en onCreate:
m_ListView.setItemsCanFocus (false); m_ListView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE);
Así que obviamente quiero guardar guardar los controles de rotación .. todos mis ensayos había sido unsuccessfull
¡Esto no imprime ningún ID!
@Override public void onSaveInstanceState(Bundle args) { Log.d(">>>onSaveInstanceState","<<<<<<<<<<<<<<<<<<<<<<<<<"); long[] toSave = m_ListView.getCheckItemIds();//TODO: save! for(int i=0;i<toSave.length;i++){ Log.d(">>>>"+i+"]",toSave[i]+""); } super.onSaveInstanceState(args); }
Entonces, ¿qué me falta .. ideas .. alguien?
UPDATE: mi solución: he creado un mapa estático dentro de un nuevo objeto Map <String, Boolean> .. que contendrá mi situación check / uncheck + métodos estáticos para agregar / getCheck estado .. no es tan bonito pero funciona …
- Listview en SwipeRefreshLayout - no muestra nada cuando el adaptador personalizado tiene sólo una fila para mostrar
- Sincronizar todo el ListView en un ViewPager
- Active la casilla de verificación mediante programación
- Creación de un ListView con elementos de lista personalizados mediante programación en Android - no hay ningún elemento de lista de elementos XML
- Android, Custom ListAdapter obtener TextView-Text
- Cómo agregar una vista dinámica a un elemento ListView en tiempo de ejecución?
- ¿Cómo puedo agregar un ImageView como un encabezado ListView?
- No se pueden obtener contactos con cuentas de gmail sincronizadas
// agrega la matriz al paquete
@Override public void onSaveInstanceState(Bundle args) { Log.d(">>>onSaveInstanceState","<<<<<<<<<<<<<<<<<<<<<<<<<"); long[] toSave = m_ListView.getCheckItemIds();//TODO: save! //add it to the bundle args.putLongArray("mycheck",toSave ); for(int i=0;i<toSave.length;i++){ Log.d(">>>>"+i+"]",toSave[i]+""); } super.onSaveInstanceState(args); }
y obtener en onRestoreInstanceState()
public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Long [] arr = savedInstanceState.getLongArray("mycheck"); }
Puede establecer las TAG de la vista en 1 si está marcada 0 si está desmarcada y buscarla dentro de su adaptador.
- Retardo de streaming de video de Android: un mundo a través de una cámara de fotos de somene elses
- Peso especificado ListView reduce el tamaño cuando se elimina el elemento