2012-06-28 13 views
6

auf der Seite: onCreate called for two tabs each time one tab is selectedActionBarSherlock + ViewPager mehr Cachen dann nur prev/next Ansicht

dort erklärt, wie das ABS (tatsächlich ViewPager) ist in Ordnung für ViewPager Lage sein, ein Scrollen zu tun. Es ist klar, dass mindestens eine vorherige/nächste Seite alle zur gleichen Zeit erstellt werden muss.

Wäre es möglich, auf „Cache“ mehr als nur prev/next Views (Fragmente), in einer Art und Weise:

  1. Ich bin auf Seite 1 und dort habe ich einen Netzanruf einige Daten zu holen (tut dies in Aktivität, nicht in Fragment - btw diese OK ist.?)

  2. Schalter auf Seite 2, und dann

  3. Schalter auf Seite 3, und dann

  4. Schalter auf Seite 1 = Hier meine Seite wird neu erstellt (obwohl einige Caching verwenden, aber ich brauche keine Erholung, wenn möglich)

Also, es wäre schön, alle Seiten cachen. Wie wird das erreicht? Wenn möglich in der aktuellen Version (4), oder wäre das eine neue Funktion?

Oder noch bessere Frage, wie die Ansichten zu verschieben/deaktivieren?

+0

Du über ViewPager sprechen, nicht ActionBarSherlock –

+0

Sorry für die nicht genau zu sein ... – miroslavign

+0

Sie tun schlage ich vor, die Frage zu ändern, oder ... – miroslavign

Antwort

23

Ich nehme an, es könnte jemand anderem nützlich sein, wie auf der Website hingewiesen http://storkme.org/2011/12/tabs-done-right-viewpager-and-fragments/

Es gibt bereits eine Methode, die Sie die ViewPager aus neu sparen Anzahl der „Cache“ Seiten vordefinieren können.

mViewPager.setOffscreenPageLimit(3); 

Dank Jake mich daran erinnert, eine andere G Suche zu tun :)

+0

Das, Sir, war Genie. – basilisk

+1

danke für die gemeinsame Nutzung der Lösung. –

+0

Kann dies getan werden warf eine XML-Eigenschaft? – TrtG

Verwandte Themen