2012-06-14 9 views
6

Also grundsätzlich möchte ich die Seiten innerhalb von ViewPager mit separaten XML-Layouts für jede Ansichtsposition bevölkern. Ich tue dies derzeit vonInflation neues Layout xml für jede Ansicht - instantiateItem in PagerAdapter

@Override 
    public Object instantiateItem(View container, int position) { 

     LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(mContext.LAYOUT_INFLATER_SERVICE); 

     if(position == 0){ 
     view = inflater.inflate(R.layout.main, null); 
     ((ViewPager) container).addView(view, 0); 
     } 
     if(position == 1){ 
      view = inflater.inflate(R.layout.main_second, null); 
      ((ViewPager) container).addView(view, 0); 
     } 
     if(position == 2){ 
      view = inflater.inflate(R.layout.main_third, null); 
      ((ViewPager) container).addView(view, 0); 
     } 

     return view; 
} 

Die Ansichten richtig zuerst angezeigt werden, aber wenn ich die ViewPager Swipe, ist das Layout versteckt/zerstört. Warum ist das? Tue ich es falsch? Bitte hilf mir und korrigiere mich.

Danke. Liebe. Wesley

+0

können Sie eine Lösung erhalten? – CoronaPintu

+0

Es kann auch http://stackoverflow.com/a/37916222/3496570 – Nepster

Antwort

14

Schauen Sie sich this link für ein gutes Tutorial, wie Sie alles zusammen. Im Grunde ist die Idee, dass Sie die neu aufgeblähte Ansicht der ViewPager-Sammlung hinzufügen müssen:

+0

helfen, wo dies zu implementieren, können Sie mehr erklären? – CoronaPintu

+0

@Pintu, setzen Sie diesen Code in die instantiateItem-Methode nach der switch-Anweisung. Siehe Schritt 4 des Tutorial-Links in meinem Beitrag. – rundavidrun

Verwandte Themen