2017-05-29 2 views
0

mein Szenario:Wie kann ich recycleview erneut laden? Dies ist

Viewpager hat zwei Fragment s. Einschließlich HistoryFragment, die eine RecycleView bei der Erstellung lädt.

Ich gehe voran und fügen Sie ein Element zur Datenbank von einem anderen Activity, aber es aktualisiert nicht die RecycleView, ich muss die App schließen und laden Sie es erneut, um es aktualisiert zu sehen.

Wie würden Sie damit umgehen?

RxJava? Wie würde ich dem Hörer eine Änderung melden? Oder lade ich einfach die Fragment neu? (Wenn ja, wie würde ich das tun?)

Antwort

0

"Ich benachrichtigen den Hörer eine veränderte" Sie fast selbst beantwortet. Sie müssen die RecyclerView Adapterfunktion notifyDataSetChanged() (siehe link) verwenden, wenn in Ihrer Datenbank ein Update durchgeführt wurde, um den Inhalt der Ansicht mit neuen Daten neu zu laden. Sie haben keinen Code zur Verfügung gestellt, aber ich denke, es ist die fehlende Linie müssen Sie es

1
yourAdapter.notifyDataSetChanged(); 
+0

Änderung der zuvor eingestellten Daten! –

0

Verwenden Sie den folgenden Code funktioniert für Reload ganze Fragment ...

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
           ft.detach(YourFragmentName.this).attach(YourFragmentName.this).commit(); 
Verwandte Themen