Antwort

1

Wie pro Ihr requirment, gibt es keine direkte Möglichkeit der Listenansicht zu speichern, aber Sie können die Daten in der Listenansicht speichern und Sie es in die Listview für das später festlegen können Sie zu haben Verwenden Sie Sqlite Database, beziehen Sie sich auf die offizielle Dokumentation von sqlite here, überprüfen Sie auch this Beispiel.

lesen zu this Beispiel (Listview von Daten aus SQLiteDatabase)

3

Ich würde empfehlen, eine Art von Datenbank auf einem Server, der diese Informationen speichern würde und dass Sie diese Informationen aus der Datenbank abrufen müssen, um es in der App anzuzeigen. Allerdings hat Android auch etwas namens sharedpref, mit dem Sie Sachen in der App speichern können, wenn die App geschlossen ist. Der Link ist unten. Dies ist jedoch nicht der beste Weg für eine Datenbank, aber es kann für Ihre Bedürfnisse funktionieren.

http://developer.android.com/reference/android/content/SharedPreferences.html

+0

Wenn Sie versuchen, etwas Kompliziertes mit SharedPreferences zu tun, wird schnell sehr langweilig; Sie können nur primitive Typen speichern und es ist ein einfaches Schlüssel/Wert-System. SharedPreferences sind also für die einfache Speicherung einfacher Daten gedacht. – droidev

1

Es hängt von dem Zweck und den Anforderungen Ihrer Anwendung. Wenn Sie eine Offline-App entwickeln, sollten Sie die in der Listenansicht eingegebenen Daten speichern.

Auch hier gibt es mehrere Möglichkeiten, wie der Benutzer die Daten eingeben kann. Sie könnten eine FAB (Floating Action Bar) verwenden oder ein Textfeld in der letzten Listenansicht haben.

Sobald der Benutzer die Daten eingegeben hat, sollten Sie es auf die SQLite-Datenbank in einem Hintergrund-Thread speichern und notifyDatasetChanged() Methode auf dem Listview-Adapter für die Änderungen in der Ansicht zu reflektieren nennen.

Wenn Sie es über das Netzwerk zu senden haben Sie es in Ihrem Server zu speichern, sollten Sie die Vernetzung auf dem Hintergrund-Thread tun, um ein AysncTask oder Handler-Thread-Modell verwenden oder Bibliotheken verwenden wie Volley oder picasso, um es einfach .

Hoffe das half!

PS: Verwenden Sie ViewHolder-Muster, um die Leistung in einem ListView zu verbessern. Oder es gibt RecyclerView von Android 5.0.

+0

RecyclerView von Lollipop? – droidev

+0

Aktualisierte Antwort. RecyclerView ab 5.0 (auch verfügbar in der V7-Support-Bibliothek) – Srinivas