如果ViewPager.visibility为GONE,将调用ViewPager适配器instantiateItem吗?

时间:2012-08-15 21:41:03

标签: android user-interface adapter visibility android-viewpager

我有一个具有以下布局的活动:

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

在活动的初始加载时,虽然已创​​建并设置了适配器,但ViewPager可见性设置为GONE。此时布局膨胀时会调用PagerAdapter instantiateItem() {{1}}吗? (因为它的可见性是GONE)

1 个答案:

答案 0 :(得分:1)

我测试了流程,发现即使在为ViewPager视图充气并为视图设置适配器之后,如果viewpager为GONE,则不会调用instantiateItem。我使用计时器验证了这一点,在几秒钟之后将viewpager的可见性从GONE转换为VISIBLE,并且发现程序流在可见性改变后立即进入instantiateItem。 (以前它没有)