2016-06-26 8 views
0

Ich habe einen ViewPager mit 3 Seiten oder Tabs.Viewpager - Wie aktualisiere ich Args der nächsten Seite

In der ersten Registerkarte hat es ein Fragment mit einer Listview. Diese Listenansicht enthält Bücher der Bibel.

In der zweiten Registerkarte hat es ein Fragment mit einem TableLayout mit einer Anzahl von Kapiteln des zuvor ausgewählten Buches.

Das gleiche mit dem letzten Tab Verse des ausgewählten Kapitels erhalten.

Mein Problem ist:

FragmentPagerAdapter lädt die Register 1 und Register 2 am Anfang, so dass die Liste der Kapitel des Buches entspricht nicht zu zeigen, wenn ich es aus.

Also wie ich mit dem Fragment Kapitel aktualisieren, wenn ich das Buch auswählen?

Dank und sorry über mein Englisch

+0

Klingt so, als ob Sie eine Master-/Detailansicht anstelle eines ViewPagers benötigen –

+0

Was Sie erreichen möchten, ist dieses Beispiel mit einem zusätzlichen Fragment. https://developer.android.com/training/basics/fragments/communicating.html –

Antwort

0

Sie benötigen einen setUserVisibleHint Methode in Kapitel Fragment außer Kraft zu setzen.

Diese Methode wird nur aufgerufen, wenn das Fragment für Sie sichtbar ist.

+0

Dann in dieser Methode aktualisiere ich das ausgewählte Buch und wie ich die Ansicht von Fragment aktualisieren? Da in OnCreateView und OnViewCreated ich die Ansicht festlegen: S –

+0

Sobald Sie die Ansicht festlegen, bedeutet dies nicht, dass Sie das nicht aktualisieren können. Da Sie die Ansicht im zweiten Fragment entsprechend dem ersten Fragment dynamisch festlegen, können Sie die Ansicht in der onCreateView() - Methode definieren und sie in setUserVisibleHint() aktualisieren. –

+0

Ich entferne von onCreateView meine TableLayout und ich setze es in die setUserVisibleHint, wenn diese Registerkarte sichtbar ist, ich baue den Inhalt, ansonsten den Inhalt doppelt. Danke für den Tipp! –