2016-12-20 8 views
0

私はViewPagerPagerAdapterを使用して画像を表示しようとしましたが、問題に直面しています。これは私のコードです。なぜviewpagerに空のビューしか表示されないのですか?

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

私はこのviewを返す必要がありますが、私はViewPagerのソースコードを探索してみてください。私はViewPagercontainer.addView())に追加するviewを返さなければならないという機能を見つけることができません。ViewPagerが空である理由を説明することができます。理由がわからないcontainer.addView(view)およびreturn view

+0

についての質問は何であるべきであるので、あなたは、コンテナではないのTextViewにビューを追加する必要がありますか? –

+0

私たちはなぜ 'container.addView(view)'と 'return view'を使うのでしょうか?viewpagerがこれを行う必要があります。 – qiabigin

答えて

1

線の下に置き換えます

container.addView(view); 
0

を変更したコードが

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

私はview.butを追加する必要があります理由はありません。私はなぜこれを行うのか知りたいです。 – qiabigin

+0

ビューグループにビューを渡す必要がある特定の位置のページを作成するには、 'instantiateItem'を使用すると、ページャアダプタのビューをリサイクルするビューが返されます。詳細については、https://developer.android.com/reference/android/support/v4/view/PagerAdapter.htmlを参照する必要があります。 – Reena

関連する問題