Tengo una actividad que extiende ListView. Completo mi lista con los resultados de una consulta a la base de datos sqlite. Un elemento de lista consta de start_time, end_time, client_name y status. Estos son los 4 bits de información que necesito mostrar para cada elemento de la lista.asignando valores ocultos a un elemento listview
Mi pregunta es: ¿es posible para mí asignar elementos ocultos a este elemento ListView?
Por ejemplo, quiero almacenar el campo _id de la fila de la base de datos para ese elemento ListView, de modo que cuando hago clic en él pueda comenzar una nueva actividad basada en datos para esa fila de la base de datos.
EDITAR
El código que utilizo para llenar mi lista de mi cursor:
String[] columns = new String[] {VisitsAdapter.KEY_CLIENT_FULL_NAME, VisitsAdapter.KEY_STATUS,VisitsAdapter.KEY_CLIENT_START_TIME, VisitsAdapter.KEY_CLIENT_END_TIME};
// the XML defined views which the data will be bound to
int[] to = new int[] { R.id.name_entry,R.id.number_entry,R.id.start_time_display,R.id.end_time_display };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(HomeScreen.this, R.layout.list_element, cur, columns, to);
Dónde R.layout.list_item es el XML para mi elemento de la lista. Vengo de un fondo PHP/HTML, por lo que lo que normalmente haría aquí es tener un campo oculto para mantener mi valor _id al que podría acceder una vez que se haya hecho clic en el elemento de la lista. ¿Puedo hacer algo similar en Android? ¿Puedo poner un _id campo oculto en mi diseño xml?
Cuando dice que debería usar un CursorAdapter, ¿quiere decir que se opone al SimpleCursorAdapter en mi código de ejemplo? –
Gracias por su respuesta. Después de buscar los documentos en listeners de elementos de la lista, he descubierto que onListItemClick pasa automáticamente el rowID del resultado del cursor. (la columna _id de la base de datos). Me estaba equivocando al respecto (como usted señaló) ya que supuse que tendría que agregarlo manualmente a la lista, no me di cuenta de que Android se encarga de esto automáticamente. Gracias, se aceptó la respuesta. –
+1 para una buena explicación ... Pero en caso de SimpleAdapter, ¿cómo puedo lograr lo mismo? – hemu