##优化PagerAdapter
PagerAdapter
和Android中ListView
的Adapter
类似,但是一个主要的不同就是PagerAdapter
提供了一个回调方法来让我们处理销毁的Item。
一个ViewPager
默认的offScreenPageLimit
为1,也就是说当一个ViewPager
当前显示页为2
,那么PagerAdapter
中还存在左右两个Pager,也就是1
和3
。此时,如果我们将ViewPager
滑向3
,那么PagerAdapter
首先会通过public void destroyItem(ViewGroupContainer, int position, Object object)
方法销毁第1
个Item,然后通过public Object instantiateItem(ViewGroup container, int position)
生成第4
的Item,并且显示当前的Item(为3
)。此时,PagerAdapter
中存在的Item为2
和4
从这个思路出发,我也就可以在destroyItem
方法中保存这个object,然后在instantiateItem
中使用。