0

次のレイアウトのアクティビティがあります。

LinearLayout  (orientation vertical)
    --> ViewPager 
    --> ListView

アクティビティの初期ロード時に、ViewPagerアダプタが作成および設定されていても、可視性はGONEに設定されます。レイアウトが膨らんでいるこの時点で、PagerAdapterinstantiateItem()呼び出されるかどうか。(可視性がなくなったため)

4

1 に答える 1

1

フローをテストしたところ、ViewPager ビューを拡張し、ビューのアダプターを設定した後でも、viewpager が GONE になっていると、instantiateItem が呼び出されないことがわかりました。タイマーを使用してこれを確認し、数秒後にviewpagerの可視性をGONEからVISIBLEに反転させたところ、可視性が変更された直後にプログラムフローがinstantiateItemに入ることがわかりました。(以前はそうではありませんでした)

于 2012-08-16T00:12:29.103 に答える