2016-05-04 11 views
0

Hallo zusammen ich frage mich, was ist der richtige Weg, wenn ich andere Instanz eines Fragment hinzufügen möchten, die die gleiche Layout mit unterschiedlichen Inhalt verwendet in einem ViewPager.Wie wiederzuverwenden Layouts/Fragmente in ViewPager

Also für ein besseres Verständnis Ich eröffne meine Fragments mit einer createInstance() Methode und übergibt ein id, mit dem er Inhaltfür eine Liste aus einer Datenbank erhält. Ich füge sie meiner FragmentPagerAdapter hinzu.

Also was ich bekomme ist die erste Fragment mehrmals hinzugefügt, ohne seinen Inhalt für die tatsächliche ID.

Wie könnte ich die ViewPager zwingen, die Fragments einzeln zu behandeln?

* Edit:

Okay, ich völlig versagt in meiner createInstance() Methode, die mehr war ein getInstance() Verfahren und kehrte die gleiche Instanz jedes Mal ...

+0

Idealerweise wird nicht dieses Problem auftreten. Können Sie den Code posten? für PagerAdapter und Fragment. – Bob

+1

Sie können http://stackoverflow.com/questions/13431907/use-one-fragment-in-a-viewpager-multiple-times oder http://stackoverflow.com/questions/22263672/android-viewpager-using- verwenden a-Einzelfragment-auf-mehreren-Seiten – androidnoobdev

Antwort

0

Sie müssen adapter.notifyDataSetChanged einzustellen.

Siehe unten

class MyFragmentAdapter extends FragmentPagerAdapter{ 

     public MyFragmentAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      return new PagerFragment(arrayListUri.get(position),position); 
     } 

     @Override 
     public int getCount() { 
      return 0; 
     } 
} 
Verwandte Themen