2017-12-07 2 views
0

Ich verwende viewPager für meine benutzerdefinierte Tablayout. Ich habe zwei fragments, wenn viewPager Aktivität erstellt wurde, sollte es die Daten von einem der Fragmente erhalten und auf den Registerkarten als ungelesene Anzahl anzuzeigen. aber ich bekomme Daten beim Scrollen. Wie kann ich dieses Problem lösen? Bitte hilf mir. enter image description hereerhalten Daten zu ViewPager Fragment von seinen Fragmenten

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
      @Override 
      public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
       PendingPlusPendingForUploadFiles frage = new PendingPlusPendingForUploadFiles(); 
       System.out.println("====c value===" + frage.count); 
      } 

      @Override 
      public void onPageSelected(int position) { 
       // previousTabPosition = position; 
       viewPager.setCurrentItem(position); 

      } 

      @Override 
      public void onPageScrollStateChanged(int state) { 

      } 
     }); 
+0

Warum erhalten Sie Daten beim Scrollen? Ihr PendingPlusPendingForUploadFiles scheint von nichts abhängig zu sein, Sie können es verwenden, wo Sie wollen – elmorabea

+0

@elmorabea Ich bin in der Lage, die Daten zu bekommen. aber es wurde auf den Registerkarten als ungelesene Anzahl zum Zeitpunkt des Scrollens angezeigt. – basha

+0

Wo möchten Sie "frage.count" verwenden? – elmorabea

Antwort

0

Sie können onResume(); Methode im Fragment bekommen es!

+0

wird jetzt versuchen. Danke – basha

+0

funktioniert nicht Mann – basha

+0

Wollen Sie Daten erhalten, wenn Fragment sichtbar sind? –

Verwandte Themen