Android Viewholder für ViewPager
Hallo, ich bin mit einem ViewPager, aber ich würde jetzt gerne behalten Staaten, anstatt die Zellen regeneriert.
Merke ich viewpager ist sehr ähnlich zu einem benutzerdefinierten adapter für listviews, und Sie funktionieren ähnlich, wo listview regenerieren von Daten in Zellen, nachdem Sie nicht mehr auf dem Bildschirm, viewpager ist die gleiche Weise.
Gibt es eine Möglichkeit zu tun, ein viewholder, eine Art von Objekt, das behält der Staat von jeder Ansicht nach ist es zunächst geladen, so dass der viewpager-Zellen laden schneller. (es gibt einige die Verarbeitung und das rendering für jede Zelle, aber ich werde das testen der Grenzen des Speichers selbst)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden FragmentPagerAdapter, die hält alle Fragment-Objekte, die erstellt wurden aktiv in Erinnerung:
Machen, die eine hashMap des layouts, nachdem Sie aufzublasen. Wenn Sie bereits ein layout für die entsprechende Seite ersetzen Sie einfach das layout aus hashMap , sonst Blasen Sie das neue layout und speichern Sie es in hashMap. Ich kann nicht garantieren, wenn Sie wiederherstellen können, Staaten. Aber es wird senken Sie Ihre aufblasen Zeit jedes mal, wenn der Benutzer wechselt zwischen den Seiten.