今天在做轮播图片广告的时候用到了ViewPager,对它滑动时页面的加载和移除探究了下。
在PagerAdapter中存在destroyItem方法和instantiateItem方法,前者用于移除页面,后者用于加载页面。
【注意】
如果当前页面是0号页面,那么程序将不会调用instantiateItem方法;同样,如果当前页面时views.size()(ViewPager中加载的view的数量) - 1,也将不会调用instantiateItem方法 。
可以写个简单的ViewPager demo(例如导航页)进行观察,用Logcat打印信息。
(如果你还不会写导航页,请阅读ViewPager实现导航页)