Q
quiddix
Ambitioniertes Mitglied
- 1
Hallo,
ich erstelle mir momentan meine eigene Applikation und stehe nun vor dem Anbinden der Benutzeroberfläche an die Datenbank bzw. am Schreiben der Datenbankabfragen.
Da ich momentan viel mit Eclipse RCP zu tun habe, ist meine Denkweise stark darauf fixiert und es fällt mir manchmal schwer mit den Eigenheiten von Android zurechtzukommen.
Um meine Frage zu verdeutlichen, möchte ich zunächst ein Beispiel in normalne Java (und Eclipse RCP) geben, das ich ähnlich für meine Android Applikation umsetzten möchte.
Dabei möchte ich Daten aus der Datenbank in einer Liste darstellen, und beim klicken eines Items die Daten dieses Items in einem separaten View bearbeiten.
---- Beispiel Vorgehensweise in Standard-Java ----
1. Ich lade mir die Daten aus der Datenbank
2. Ich definiere mir einen Contentprovider für die Liste
3. Ich definiere mir einen Labelprovider für die Liste
4. Ich setzte die geladenen Daten als Input für die Liste
5. Ich füge einen selectionListener hinzu und hole mir das selektierte Objekt
---- Beispiel Vorgehensweise in Android Applikation ----
1. Ich lade mir die Daten aus der Datenbank
2. Ich definiere mir einen Adapter
3. Ich übergebe dem Adapter bestimmte Daten, die ich in der Liste anzeigen will
4. Ich füge einen onItemClickListener zur Liste hinzu
Und genau jetzt kommt mein Problem. Ich bekomme über den Adapter nicht das selektierte Element / Objekt, sondern z.B. nur den Anzeigetext.
Habe ich z.B. den Namen der Klasse Produkt zuvor dem Adapter übergeben, so habe ich nun nur den Namen zur Verfügung und müsste jetzt eine erneute Abfrage mit dem Namen starten, welche zudem mehrere Ergebnisse liefern könnte.
Es wäre also gut, wenn ich bei der selektion die Id des Objekts zur Verfügung hätte, sodass ich es eindeutig identifizieren könnte.
Hat jemand eine Idee wie ich das macht? Leider finde ich dazu keine Beispiele bzw. nur Beispiele die zu simpel sind um diesen Punkt zu beachten.
Danke
ich erstelle mir momentan meine eigene Applikation und stehe nun vor dem Anbinden der Benutzeroberfläche an die Datenbank bzw. am Schreiben der Datenbankabfragen.
Da ich momentan viel mit Eclipse RCP zu tun habe, ist meine Denkweise stark darauf fixiert und es fällt mir manchmal schwer mit den Eigenheiten von Android zurechtzukommen.
Um meine Frage zu verdeutlichen, möchte ich zunächst ein Beispiel in normalne Java (und Eclipse RCP) geben, das ich ähnlich für meine Android Applikation umsetzten möchte.
Dabei möchte ich Daten aus der Datenbank in einer Liste darstellen, und beim klicken eines Items die Daten dieses Items in einem separaten View bearbeiten.
---- Beispiel Vorgehensweise in Standard-Java ----
1. Ich lade mir die Daten aus der Datenbank
2. Ich definiere mir einen Contentprovider für die Liste
3. Ich definiere mir einen Labelprovider für die Liste
4. Ich setzte die geladenen Daten als Input für die Liste
5. Ich füge einen selectionListener hinzu und hole mir das selektierte Objekt
---- Beispiel Vorgehensweise in Android Applikation ----
1. Ich lade mir die Daten aus der Datenbank
2. Ich definiere mir einen Adapter
3. Ich übergebe dem Adapter bestimmte Daten, die ich in der Liste anzeigen will
4. Ich füge einen onItemClickListener zur Liste hinzu
Und genau jetzt kommt mein Problem. Ich bekomme über den Adapter nicht das selektierte Element / Objekt, sondern z.B. nur den Anzeigetext.
Habe ich z.B. den Namen der Klasse Produkt zuvor dem Adapter übergeben, so habe ich nun nur den Namen zur Verfügung und müsste jetzt eine erneute Abfrage mit dem Namen starten, welche zudem mehrere Ergebnisse liefern könnte.
Es wäre also gut, wenn ich bei der selektion die Id des Objekts zur Verfügung hätte, sodass ich es eindeutig identifizieren könnte.
Hat jemand eine Idee wie ich das macht? Leider finde ich dazu keine Beispiele bzw. nur Beispiele die zu simpel sind um diesen Punkt zu beachten.
Danke