P
Parg
App-Anbieter (kostenlos)
- 170
Hallo,
ich bin gerade dabei meine App ein wenig umzuarbeiten und benötige Hilfe beim Entwurfsmuster.
Im Moment habe ich eine Activity mit RecyclerView. Die Daten dafür sind in einer ArrayList in der Activity gespeichert.
Wenn die App beendet wird, speichere ich die Daten in den SharedPrefs und lade diese wieder, wenn die App neu startet.
Nun möchte ich ein TabLayout mit Fragmenten einführen. In jedem Fragment soll eine RecyclerView sein, in der die oben genannten Daten anzeigt werden (gefiltert, je nachdem in welchem Tab man sich befindet).
Nun die Frage: Wie manage ich die Daten? Im Grunde sollen alle RecyclerViews von einem Dataset gespeist werden. Aber wo lege ich es hin? Soll ich die Daten aus den SharedPrefs in jedem Fragment einzeln darstellen und laden, oder sollten sie irgendwo zentral liegen?
Ich habe schon versucht von einem Fragment auf die Daten in der Activity zuzugreifen, habe aber eine NullPointerException bekommen, wahrscheinlich weil die Activity in dem Moment ja nicht aktiv war.
Soll ich die Daten über die Activity in einer eigenen Klasse (Keine Activity) anlegen und dann von den Fragmenten aus darauf zugreifen?
Ich hoffe ihr habt für so etwas ein "best practice" auf Lager, das ihr mit mir teilen wollt.
Gruß
Patrick
ich bin gerade dabei meine App ein wenig umzuarbeiten und benötige Hilfe beim Entwurfsmuster.
Im Moment habe ich eine Activity mit RecyclerView. Die Daten dafür sind in einer ArrayList in der Activity gespeichert.
Wenn die App beendet wird, speichere ich die Daten in den SharedPrefs und lade diese wieder, wenn die App neu startet.
Nun möchte ich ein TabLayout mit Fragmenten einführen. In jedem Fragment soll eine RecyclerView sein, in der die oben genannten Daten anzeigt werden (gefiltert, je nachdem in welchem Tab man sich befindet).
Nun die Frage: Wie manage ich die Daten? Im Grunde sollen alle RecyclerViews von einem Dataset gespeist werden. Aber wo lege ich es hin? Soll ich die Daten aus den SharedPrefs in jedem Fragment einzeln darstellen und laden, oder sollten sie irgendwo zentral liegen?
Ich habe schon versucht von einem Fragment auf die Daten in der Activity zuzugreifen, habe aber eine NullPointerException bekommen, wahrscheinlich weil die Activity in dem Moment ja nicht aktiv war.
Soll ich die Daten über die Activity in einer eigenen Klasse (Keine Activity) anlegen und dann von den Fragmenten aus darauf zugreifen?
Ich hoffe ihr habt für so etwas ein "best practice" auf Lager, das ihr mit mir teilen wollt.
Gruß
Patrick