Ich habe eine ViewPager
erhalten, die Fragment
s über FragmentStatePagerAdapter
enthält. Nehmen wir an, der Pager enthält anfänglich die folgenden Seiten ( Fragment
s):
Wenn der Benutzer wischt, kann er von A
zu B
, B
zu % co_de wechseln % etc.
Es gibt jedoch Fälle, in denen der Benutzer einige Optionen auf der Seite C
ändert. Er kann nicht zu A
, sondern zu B
:
Dann geht der Benutzer zurück zu C
, ändert etwas und aktiviert A
erneut:
Wie kann ich dieses sehr dynamische Verhalten erreichen? Ich kann nicht B
s jederzeit hinzufügen, wenn der Benutzer etwas ändert und dann Fragment
wieder auffüllt, weil es langsam ist und den Fluss unterbricht.
Auch wir hatten die gleiche Situation, und wir haben dieses Problem gelöst, indem wir eine boolesche ArrayList beibehalten haben. Die Seiten hier sind Fragmente. Auf dem Fragment hatten wir eine Schnittstelle geschrieben, um die ArrayList zu aktualisieren. Diese Schnittstelle ist in der übergeordneten Aktivität implementiert. Bei jedem Streichen des ViewPagers rufen wir die boolesche ArrayList ab. Auf ViewPager haben wir in setOnPageChangeListener die onPageSelected überschrieben.
Und hier ist das Stück Code:
%Vor%