Ich habe eine Listview, die ihre Daten aus SQLite-Datenbank lädt. Jede Zeile in der Listenansicht enthält ein Bild, eine Textansicht und ein Kontrollkästchen. Die sqlitedatabase-Zeilen enthalten Bild- und Textdaten und einige andere Spalten.Binding Listview Zeile mit SQLite-Datenbank für benutzerdefinierte Zeilen
Meine Frage ist, kann ich meine Listview mit der Datenbank binden, so dass alle Zeilen automatisch mit erforderlichen Daten geladen werden. (Bild + Textansicht) Es gibt Beispiele, um eine einfache Liste von Textansichten zu binden. Was ist mit komplexen Reihen? Außerdem gibt es wenige Spinner, die die Daten in der Liste abhängig von ihrem Wert filtern können. (Was als eine WHERE-Klausel in meiner Datenbank)
Derzeit ich alle dies durch die Generierung der Ansicht für meinen benutzerdefinierten Adapter für jede Zeile verwalten. Also jedes Mal, wenn ich Datenbank abfrage und Daten bevölkere. Ich halte die letzten Listview-Ergebnisse, mache eine neuere Ergebnisse basierend auf Aktionen/Bedingungen wie Spinner-Werte, dann notifydatangeändert an Adapter, um meine neuen Ergebnisse zu laden.
Um Funktionen wie LÖSCHEN, HINZUFÜGEN, SUCHEN hinzuzufügen - ich muss alles mit Sammlungen verwalten.
Gibt es eine einfache Möglichkeit, dies zu tun? Als ob die db groß ist, ist der Ansatz, so große Mengen von Ergebnissen im Speicher zu halten, nicht gut. Und es ist schmerzhaft, es zu verwalten. Danke.
und eine Frage zu erwähnen, wenn Sie eine Checkbox in der Listview-Zeile hinzufügen, können Sie Erhalten Sie kein Klickereignis für Listenelemente. Sie müssen den einzelnen Ansichten in der Zeile Listener hinzufügen. Wie bekommt man einen normalen Klick auf ein Listenelement? – Pritam