Verwenden Sie ein Fragment in einem ViewPager mehrmals
Ist es möglich, ein fragment in einem viewpager mehrere Male? Ich bin versucht zu bauen, die eine dynamisch aktualisierte Benutzeroberfläche mit ViewPager.
Ich will das gleiche design, im Grunde das gleiche fragment mit verschiedenen Daten für jede Seite, wie ein listview-adapter.
- AFAIK wird das nicht funktionieren. Man könnte ein
GestureDetector
zu beobachten, für Seitenhiebe auf Ihr bestehendes fragment. - BTW, um zu klären, ich bin unter der Annahme, dass du meinst, dass Sie wollen, zu einem einzigen fragment-Instanz-wenn du meinst, dass Sie möchten, um Sie nur ein einziges fragment-Klasse, das ist völlig in Ordnung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie instanziieren die gleichen Fragment-Klasse für jede Seite in der ViewPager, vorbei an der position der ViewPager zu Steuern, was angezeigt werden soll. Sowas:
dann in Sie FragmentPagerAdapter:
Diese Weise können Sie verwenden die meisten von Ihrem code und ändern Sie nur, was Sie brauchen, in der switch/case-Anweisung.
Du missverstanden das Konzept der
class
versusobject of class
. IhreMyFragment.java
source-code definiertclass
die Sie wiederum in "Lebewesen" jedes mal, wenn Sie instanziieren es mitnew
operator (new MyFragment();
) - das schafftobject
was ist eininstance
Ihrerclass
. Es sei denn, Sie absichtlich verhindern, dass dieses (durch, D. H. die Verwendung des Singleton-Musters) Ihr können machen Sie so vieleinstances
desclass
wie Sie möchten, die gleiche Weise, die Sie machen dürfen, d.h. wie viele Kuchen mit Rezept. Und dies gilt für Fragmente sowie.So lange, wie Sie erstellen separate
object
(aka sagteinstance
) Ihreclass
für jede Seite, die Sie sollten in der Lage sein, das zu tun, was Sie wollen.