¿Cómo se puede encontrar la posición de un elemento específico dentro de un ListView? (Completado por SimpleCursorAdapter).¿Obtiene la posición de un elemento dentro de un ListView?
La razón por la que pregunto: La vista de lista está configurada en el modo singleChoice. Cuando el usuario cierra y vuelve a abrir la aplicación, me gustaría que se recordara la selección del usuario.
La forma en que lo he hecho hasta ahora es cuando el usuario hace clic en un elemento, la ID del elemento elegido se guarda en las preferencias. Lo que necesito aprender es cómo volver a seleccionar el elemento en el método onCreate de la actividad una vez que se haya vuelto a llenar.
Mi código para guardar el ID del elemento seleccionado:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Cursor c = (Cursor) l.getItemAtPosition(position);
selectedItem = c.getLong(c.getColumnIndex("_id"));
}
(he intentado buscando en Google, pero sólo parecen encontrar la manera de obtener la posición del elemento seleccionado)
Gracias!
¡Gracias! Pero ¿cómo buscaría la posición de un artículo, con una identificación? – Jodes
(lo siento, espero no estar siendo demasiado densa!) – Jodes
No se preocupe. ¿Quiere decir una identificación que es un miembro del objeto subyacente que representa, o la identificación utilizada por el adaptador (en caso de que no sean los mismos)? de todos modos, acabo de actualizar la respuesta, tal vez cubra lo que necesita – rekaszeru