ViewPager setCurrentItem friert UI-Thread ein

Ich benutze einen ViewPager von Android-Support v13 und ich möchte zu einem bestimmten Element mit setCurrentItem(int) scrollen, aber wenn ich versuche, mehr als 2 Seiten zu scrollen, friert die Anwendung ein, und nach wenigen Sekunden zeigt das System eine ANR an Fenster.

Ich habe versucht, die Offscreen-Bildschirmgrenze mit setOffscreenPageLimit(2) zu erhöhen, so dass es nicht einfriert, als ich versuchte, 2 Seiten zu scrollen, aber das gleiche für 3 Seiten.

  • String wird abgeschnitten, wenn es zu lang ist
  • Schieben von Tabs in der Werkzeugleiste mit Material Design
  • Kameraabsicht gibt kleines Bild zurück
  • Android Multitouch?
  • Android testet sms von emulator
  • Intent-Filter zum Herunterladen von Attachment von Google Mail-Apps auf Android
  • Mein Problem ist, dass meine Fragmente ziemlich Gedächtnis verbrauchen, also würde ich nicht gerne zu viel im Gedächtnis haben. Ich habe den gleichen Code mit der Support-Bibliothek v4 verwendet, aber ich musste es auf v13 aktualisieren, um NotificationCompat.Builder.addAction(int, CharSequence, PendingIntent) .

    Weiß jemand von euch was das Problem sein könnte und was könnte die Lösung sein?

  • Get sortieren Reihenfolge Präferenz ausgewählten Benutzer in Kontakte> Einstellungen in Android Device und Wie die Abfrage Zeit zu reduzieren?
  • Projekt kann nicht geladen werden: Android Studio
  • Wann bekomme ich Width View in Fragment
  • Wie füge ich "Android Design Support Library" zu Eclipse mit ADT-Plugin hinzu?
  • Slide-Menü-Sperren Touch-Ereignis auf der oberen Ansicht
  • Android: Bestimmen, ob Code in Aktivität oder benutzerdefinierte Ansicht wohnen sollte
  • One Solution collect form web for “ViewPager setCurrentItem friert UI-Thread ein”

    Ist Ihr Adapter mit sehr großen Mengen? (Sehr groß> ~ 2 20 Artikel)

    ViewPager.populate(int) wird Schleife von der aktuellen Position Position zu N , die die Anzahl der Elemente im Adapter ist – also, wenn Sie es auf etwas Großes (wie Integer.MAX_VALUE ) eingestellt haben, dauert dies einige Zeit, aber Wird schließlich beenden.

    Wenn dies der Fall ist, suchen Sie nach "endlosen Pager" Fragen, wie zum Beispiel Endless ViewPager Android , oder begrenzen Sie die Anzahl der Elemente auf etwas, das für den Haupt-Thread vernünftig ist.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.