Ich habe eine Aktivität, die ListView erweitert. Ich befülle meine Liste mit den Ergebnissen einer Abfrage in der SQLite-Datenbank. Ein Listenelement besteht aus start_time, end_time, client_name und status. Dies sind die 4 Bits zu den Informationen, die ich für jedes Listenelement anzeigen muss.verdeckte Werte einem Listenansichtselement zuweisen
Meine Frage ist: Ist es mir möglich, diesem ListView Element versteckte Elemente zuzuordnen?
Zum Beispiel möchte ich das _id-Feld der Datenbankzeile für dieses ListView-Element speichern, so dass ich beim Klicken auf eine neue Aktivität basierend auf Daten für diese Datenbankzeile starten kann.
EDIT
Der Kodex ich meine Liste von meinem Cursor füllen:
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);
Wo R.layout.list_item ist die XML für mein Listenelement. Ich komme aus einem PHP/HTML-Hintergrund, also würde ich hier normalerweise ein verstecktes Feld für meinen _id-Wert haben, auf das ich dann zugreifen könnte, sobald auf das Listenelement geklickt wurde. kann ich etwas ähnliches in android tun? kann ich ein verstecktes _id-Feld in mein XML-Layout einfügen?
Wenn du sagst, ich sollte einen CursorAdapter benutzen, meinst du, dass er dem SimpleCursorAdapter in meinem Beispielcode entgegengesetzt ist? –
Danke für Ihre Antwort. Nach dem Durchsuchen der Dokumente auf Listenelement-Listener habe ich festgestellt, dass onListItemClick automatisch die Zeilen-ID des Cursor-Ergebnisses übergibt. (die Spalte _id aus der Datenbank). Ich ging das alles falsch (wie Sie darauf hinwiesen), da ich davon ausging, dass ich es manuell zum Listeneintrag hinzufügen müsste, ich würde nicht merken, dass Android das automatisch erledigt. Danke, Antwort angenommen. –
+1 für nette Erklärung ... Aber im Falle von SimpleAdapter, wie kann ich das gleiche erreichen? – hemu