| |||||||
Das Thema "ExpandableListActivity - SQLite Cursor nutzen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 04.07.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
| ich versuche gerade das Beispiel aus den API Demos so umzubauen, das keine ContentProvider sondern Cursor auf die SQLite Datenbank genutzt werden. ExpandableList2.java | Android Developers Leider ist das ganze nicht gut dokumentiert, ich frage mich wie der groupCursor der an die getChildrenCursor(Cursor groupCursor) übergeben wird aufgebaut sein muss. Ich hab jetzt diese Beispiel My life with Android :-): Expandable lists so umgebaut, dass es mit funktioniert. Leider fällt mir jetzt bei Aktualisierungen der Datenbank die Struktur mit den ArrayLists und den HashMaps auf die Füsse. Lässt sich nicht sauber abbilden. Deshalb würde ich lieber direkt mit den Cursor arbeiten. Vielleicht hat jemand ne Idee, würde mich freuen. Vielen Dank. Gruß Rudi |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
|
Der Cursor muss eigentlich überhaupt keinen bestimmten Aufbau haben, soweit ich sehen kann. Der Adapter ist ja das Teil, dass die Daten nimmt und daraus View-Objekte für jeden Listen-Eintrag erzeugt. Standard-Klassen wie der SimpleCursorTreeAdapter erlauben dir nur zu sagen, dass ein bestimmter Wert aus der Datenquelle in einem TextView mit der entsprechenden ID ausgeben wird.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 04.07.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Hi, in dem Fall arbeitet man ja mit 2 Cursor, einen für die Gruppe und einen für die Kinder. Ich vermute, dass man einen Cursor der mit der _id der Gruppe beginnt an getChildrenCursor(Cursor groupCursor) übergibt, in der Methode über eine zweite Abfrage den zweiten Cursor mit den Kindern ermittelt und dort ebenfalls die _id der Gruppe (nicht die _id der Kinder) als erste Spalte ausgibt. Irgendwoher muss ja der Adapter wissen, welches Kind zu welcher Gruppe gehört, dass kann eigentlich nur über die Gruppen _id funktionieren. Ich werd das einfach so mal ausprobieren. Gruß Rudi |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |