加载视图的机制,主要涉及两个方法: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