0

Ich bin auf der Suche nach und Beispiel Quellcode für Stop Pre-Laden von Seiten in Viewpager. Normalerweise lädt android viewpager die nächste und die vorherige Seite automatisch. Mein Ziel ist es, Viewpager zu verwenden, und ich möchte Animation auf Ansichten zeigen (die in den Seiten vorhanden sind), wenn es für den Benutzer sichtbar ist. Grundsätzlich ist es mit dem bisherigen post fortzufahren.Stoppen Sie das Vorladen von Seiten im viewpager Beispiel

Wenn Sie mir ein funktionierendes Beispiel (vollständiger Code) geben können, wird es so nett sein. Ich habe so viele gefunden, aber keine funktionierende Implementierung gefunden. Danke für Ihre Hilfe. Mit freundlichen Grüßen Biswajit

+0

siehe diesen Thread http://StackOverflow.com/Questions/10024739/How-To-Determine-When-Fragment-Becomes-Visible-in-ViewPager?RQ=1 –

Antwort

4

Wie Sie bereits wissen, gibt es keine Möglichkeit, das Laden von Viewpagern zu stoppen. Der einzige Ausweg ist die Verwendung dieser Methode setUserVisibleHint diese zu Ihrem Fragment hinzufügen und alles tun, die Animation, die Sie in dieser Methode wollen nur

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (isVisibleToUser) { 
     // animate here 
    Log.e(TAG, "animate here"); 
    }else{ 
    Log.e(TAG, "fragment is no longer visible"); 
     // fragment is no longer visible 
    } 
} 

Dies wird aufgerufen, wenn diese bestimmte Registerkarte Benutzer sichtbar ist.

+0

Nun perfekt. Es wird mit Pause geladen. –

+0

Wenn dies Ihr Problem gelöst hat, akzeptieren Sie bitte die Antwort. –

+0

Nun, es hat mehr als nur teilweise gelöst. aber beim Laden zeigt es "Animate here" und wenn es nicht mehr sichtbar ist. Dann ** zeigt es zuerst "Animate here" und das abgebildete "Fragment ist nicht mehr sichtbar" **. Ich habe deinen Code bearbeitet. Bitte suchen Sie nach Ihrer Referenz. –

Verwandte Themen