ViewPager的pageradapter加载视图的机制

加载视图的机制,主要涉及两个方法:instantiateItem(+)和destroyItem(-):

1.初始化:一次性加载第一个和第二个子视图p1 p2,显示子视图p1,此时adaper包含p1 p2;

2.向右滑动:instantiateItem第三个子视图p3,显示p2,此时adaper包含p1 p2 p3;

3.向右滑动:destroyItem第一个子视图p1,instantiateItem第一个子视图p1,显示p3,此时adaper包含p2 p3 p1

4.向右滑动:destroyItem第二个子视图p2,instantiateItem第二个子视图p2,显示p1,此时adaper包含p3 p1 p2

5.向左滑动:instantiateItem第四个子视图p4,destroyItem第二个子视图p2,显示p3,此时adaper包含p4 p3 p1;

下同


ViewPager刷新视图也可以通过pageradapter.notifyDataSetChanged方法,但是需要在pageradapter的

getItemPosition方法中return POSITION_NONE


展开阅读全文

没有更多推荐了,返回首页