2016-12-20 4 views
0

Ich versuche ViewPager und PagerAdapter zu verwenden, um ein Bild anzuzeigen, aber ich habe ein Problem. Dies ist mein Code.warum viewpager nur eine leere Ansicht anzeigen?

Object instantiateItem (ViewGroup container, int position){ 
    View view = .... 
    Textview textview = (TextView)view.findViewById(); 
    container.addView(textview);//show add view 
    return view; 
} 

nehme ich diese view zurückkehren, aber ich versuche, den Quellcode von ViewPager zu erkunden. aber ich kann nicht die Funktion finden, die wir zurückgeben sollten view, die zu ViewPager (container.addView()) hinzugefügt werden. Sorry, ich bin nicht gut in English.Can erklären Sie den Grund, dass die ViewPager zeigen leer View. Ich weiß nicht, warum container.addView(view) brauchen und return view.

+0

was ist die Frage sein sollte? –

+0

Warum haben wir 'container.addView (view)' und 'return view' verwendet. Warum Viewpager dies tun muss. – qiabigin

Antwort

1

unterhalb der Linie ersetzen:

container.addView(view); 
0

Sie sollten im Hinblick auf den Behälter nicht Textview hinzufügen, so dass Ihr modifizierten Code

Object instantiateItem (ViewGroup container, int position){ 
    View view = .... 
    Textview textview = (TextView)view.findViewById(R.id.textview); 
    container.addView(view);//show add view 
    return view; 
} 
+0

Ich weiß, sollte hinzufügen view.but ich nicht den Grund.Ich möchte wissen, warum dies tun. – qiabigin

+0

Um die Seite für die angegebene Position zu erstellen, müssen Sie die Ansicht an die Ansichtsgruppe übergeben. "InstanziateItem" gibt die Ansicht zurück, um die Ansichten für den Pageradapter zu recyceln. Für weitere Informationen lesen Sie bitte https://developer.android.com/reference/android/support/v4/view/PagerAdapter.html – Reena

Verwandte Themen