PagerAdapter 经过试验,从log中得出:
1、在整个 页面切换过程中,默认保持的偏移量为1(可以在ViewPager.setOffscreenPageLimit()改变),即最多只有3个 page被保持 在container里面(ViewPager),中间位当前正在显示的page;
1)初始时 显示 索引为0的page,这时有两个page添加到container中,索引为0、1,此时选中 0;
2) 当向左滑动到 索引为1的page时,创建并添加,索引为2page, 此时被保持的索引为 0、1、2;
3) 当继续后续向左滑动 一样处理,添加索引为3的page,此时销毁索引为0的page, 此时保持索引 1、2、3;
4) .............................................................................4..........................................1........................................ 2、3、4
.
.
.
n-1) 当向左滑动到 倒数第二个时即索引为 leng-2时,创建并添加 最后一个元素即索引为length-1,销毁倒数第4个page,被保持 length-3, length-2, length-1;
n) 当再次向左滑动到最后一个时,销毁length-3即倒数第三个;这时只要最后两个被保持,被保持lenth-2, lenth-1,此时选中lenth-1;
即当前显示页 、前一个和后一个元素被保持;当第一页被选中时,只保持 第一页和第二页; 当最后一页选中时 只保持 最后一页和倒数第二页
2、所有回调方法的Container参数 都是同一个对象即ViewPager;
3、startUpdate、setPrimaryItem、finishUpdate这三个方法在 页面切换时会多次调用;而且当Touch屏幕不滑动时 也会调用;故不建议在这几个方法里面做更新UI;
4、更新数据可以在instantiateItem里面做;
下面测试的log和代码
/**
*
*/
package com.example.justtest.comm;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import com.example.justtest.R;
import com.example.justtest.comm.viewpager.PagerViewAdapter;
/**
* TODO
* @author lcw 2014-2-25 上午10:23:19
*/
public class ViewPagerActivity extends Activity{
private ViewPager pager;
/* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewpager);
initialViews();
}
/**
*
*/
private void initialViews() {
pager = (ViewPager)findViewById(R.id.pager);
ArrayList<String> datas = new ArrayList<String>();
datas.add("Content_01");
datas.add("Content_02");
datas.add("Content_03");
datas.add("Content_04");
datas.add("Content_05");
datas.add("Content_06");
datas.add("Content_07");
datas.add("Content_08");
datas.add("Content_09");
datas.add("Content_10");
datas.add("Content_11");
datas.add("Content_12");
datas.add("Content_13");
datas.add("Content_14");
datas.add("Content_15");
datas.add("Content_16");
datas.add("Content_17");
datas.add("Content_18");
pager.setAdapter(new PagerViewAdapter(ViewPagerActivity.this, datas,2));
pager.setOffscreenPageLimit(2);
}
}
/**
*
*/
package com.example.justtest.comm.viewpager;
import java.util.ArrayList;
import java.util.List;
import com.example.justtest.R;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
/**
* TODO
* @author lcw 2014-2-25 上午10:46:23
*/
public class PagerViewAdapter extends PagerAdapter{
private Context context;
private List<String> datas;
private ArrayList<View> innerViews=new ArrayList<View>();
public PagerViewAdapter(Context context,List<String> datas,int offscreenPageLimit) {
this.context=context;
this.datas=datas;
if(datas!=null){
if(offscreenPageLimit<1){
offscreenPageLimit=1;//Android default value
}
//因为下一页时,是先destroyItem,后instantiateItem,上一页时则相反
for (int i=0;i<(offscreenPageLimit+1)*2;i++) {
innerViews.add(LayoutInflater.from(context).inflate(R.layout.viewpager_item, null));
}
}
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#getCount()
*/
@Override
public int getCount() {
return datas==null?0:datas.size();
}
public String getItemData(int position){
if(position>=0 && position< datas.size()){
return datas.get(position);
}
return null;
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#isViewFromObject(android.view.View, java.lang.Object)
*/
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#destroyItem(android.view.ViewGroup, int, java.lang.Object)
*/
// @Override
// public void destroyItem(ViewGroup container, int position, Object object) {
// ((ViewPager) container).removeView(innerViews.get(position % innerViews.size()));
// }
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#destroyItem(android.view.ViewGroup, int, java.lang.Object)
*/
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
Log.d(PagerViewAdapter.class.getSimpleName(), "destroyItem():container="+container.toString()+",object="+object.toString()+",Position="+position);
((ViewPager)container).removeView((View)object);
// super.destroyItem(container, position, object);
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#instantiateItem(android.view.ViewGroup, int)
*/
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = innerViews.get(position % innerViews.size());
((ViewPager) container).addView(view);
TextView content_tv = (TextView)view.findViewById(R.id.content_tv);
String itemData = getItemData(position);
content_tv.setText(itemData==null?"":itemData);
Log.d(PagerViewAdapter.class.getSimpleName(), "instantiateItem():container="+container.toString()+",View="+view.toString()+",Position="+position);
return view;
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#setPrimaryItem(android.view.ViewGroup, int, java.lang.Object)
*/
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
View view = (View)object;
// TextView content_tv = (TextView)view.findViewById(R.id.content_tv);
// String itemData = getItemData(position);
// content_tv.setText(itemData==null?"":itemData);
Log.d(PagerViewAdapter.class.getSimpleName(), "setPrimaryItem()View:"+view.toString()+",position="+position);
super.setPrimaryItem(container, position, object);
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#finishUpdate(android.view.ViewGroup)
*/
@Override
public void finishUpdate(ViewGroup container) {
Log.d(PagerViewAdapter.class.getSimpleName(), "finishUpdate()View:"+container.toString());
super.finishUpdate(container);
}
/* (non-Javadoc)
* @see android.support.v4.view.PagerAdapter#startUpdate(android.view.ViewGroup)
*/
@Override
public void startUpdate(ViewGroup container) {
Log.d(PagerViewAdapter.class.getSimpleName(), "startUpdate()View:"+container.toString());
super.startUpdate(container);
}
}
viewpager_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@android:color/holo_red_light" > <TextView android:id="@+id/content_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/black" /> </LinearLayout>
从初始到 滑动到最后一个元素的Log02-25 13:50:09.073: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......I. 0,0-0,0 #7f070000 app:id/pager} 02-25 13:50:09.073: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......I. 0,0-0,0 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e98d10 V.E..... ......I. 0,0-0,0},Position=0 02-25 13:50:09.073: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......I. 0,0-0,0 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e99580 V.E..... ......I. 0,0-0,0},Position=1 02-25 13:50:09.073: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ......I. 0,0-0,0},position=0 02-25 13:50:09.073: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......I. 0,0-0,0 #7f070000 app:id/pager} 02-25 13:50:09.093: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:09.093: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ......I. 0,0-0,0},position=0 02-25 13:50:09.093: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:09.103: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:09.103: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ......ID 0,0-768,1038},position=0 02-25 13:50:09.103: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:09.103: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:09.103: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ......ID 0,0-768,1038},position=0 02-25 13:50:09.103: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.285: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......I. 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.285: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ......I. 0,0-768,1038},position=0 02-25 13:50:20.285: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......I. 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.665: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.665: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e99d70 V.E..... ......ID 0,0-0,0},Position=2 02-25 13:50:20.665: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 768,0-1536,1038},position=1 02-25 13:50:20.665: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.665: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.665: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 768,0-1536,1038},position=1 02-25 13:50:20.665: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.665: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:20.665: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 768,0-1536,1038},position=1 02-25 13:50:20.665: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:30.696: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:30.696: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 768,0-1536,1038},position=1 02-25 13:50:30.696: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:31.076: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:31.076: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e98d10 V.E..... ........ 0,0-768,1038},Position=0 02-25 13:50:31.076: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e98d10 V.E..... ......ID 0,0-768,1038},Position=3 02-25 13:50:31.076: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 1536,0-2304,1038},position=2 02-25 13:50:31.076: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:31.076: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:31.076: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 1536,0-2304,1038},position=2 02-25 13:50:31.076: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:31.076: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:31.076: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 1536,0-2304,1038},position=2 02-25 13:50:31.076: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.444: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.444: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 1536,0-2304,1038},position=2 02-25 13:50:47.444: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.844: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.844: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e99580 V.E..... ........ 768,0-1536,1038},Position=1 02-25 13:50:47.844: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e99580 V.E..... ......ID 768,0-1536,1038},Position=4 02-25 13:50:47.844: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 2304,0-3072,1038},position=3 02-25 13:50:47.844: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.844: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.844: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 2304,0-3072,1038},position=3 02-25 13:50:47.844: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.844: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:50:47.844: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 2304,0-3072,1038},position=3 02-25 13:50:47.844: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.539: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.539: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 2304,0-3072,1038},position=3 02-25 13:51:01.539: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.809: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.809: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e99d70 V.E..... ........ 1536,0-2304,1038},Position=2 02-25 13:51:01.809: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e99d70 V.E..... ......ID 1536,0-2304,1038},Position=5 02-25 13:51:01.809: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 3072,0-3840,1038},position=4 02-25 13:51:01.809: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.809: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.809: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 3072,0-3840,1038},position=4 02-25 13:51:01.809: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.809: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:01.809: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 3072,0-3840,1038},position=4 02-25 13:51:01.809: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.119: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.119: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 3072,0-3840,1038},position=4 02-25 13:51:11.119: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.489: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.489: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e98d10 V.E..... ........ 2304,0-3072,1038},Position=3 02-25 13:51:11.489: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e98d10 V.E..... ......ID 2304,0-3072,1038},Position=6 02-25 13:51:11.489: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 3840,0-4608,1038},position=5 02-25 13:51:11.489: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.489: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.489: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 3840,0-4608,1038},position=5 02-25 13:51:11.489: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.489: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:11.489: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 3840,0-4608,1038},position=5 02-25 13:51:11.489: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.388: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.388: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 3840,0-4608,1038},position=5 02-25 13:51:19.388: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.658: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.658: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e99580 V.E..... ........ 3072,0-3840,1038},Position=4 02-25 13:51:19.658: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e99580 V.E..... ......ID 3072,0-3840,1038},Position=7 02-25 13:51:19.658: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 4608,0-5376,1038},position=6 02-25 13:51:19.658: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.658: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.658: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 4608,0-5376,1038},position=6 02-25 13:51:19.658: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.658: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:19.658: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 4608,0-5376,1038},position=6 02-25 13:51:19.668: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.116: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.116: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 4608,0-5376,1038},position=6 02-25 13:51:27.116: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.567: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.567: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e99d70 V.E..... ........ 3840,0-4608,1038},Position=5 02-25 13:51:27.567: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e99d70 V.E..... ......ID 3840,0-4608,1038},Position=8 02-25 13:51:27.567: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 5376,0-6144,1038},position=7 02-25 13:51:27.567: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.567: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.567: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 5376,0-6144,1038},position=7 02-25 13:51:27.567: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.567: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:27.567: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 5376,0-6144,1038},position=7 02-25 13:51:27.567: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.097: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.097: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99580 V.E..... ........ 5376,0-6144,1038},position=7 02-25 13:51:37.097: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.427: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.427: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e98d10 V.E..... ........ 4608,0-5376,1038},Position=6 02-25 13:51:37.427: D/PagerViewAdapter(14526): instantiateItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager},View=android.widget.LinearLayout{64e98d10 V.E..... ......ID 4608,0-5376,1038},Position=9 02-25 13:51:37.427: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 6144,0-6912,1038},position=8 02-25 13:51:37.427: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.427: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.427: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 6144,0-6912,1038},position=8 02-25 13:51:37.427: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.427: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:37.427: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 6144,0-6912,1038},position=8 02-25 13:51:37.427: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.150: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.150: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e99d70 V.E..... ........ 6144,0-6912,1038},position=8 02-25 13:51:49.150: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.420: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.420: D/PagerViewAdapter(14526): destroyItem():container=android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager},object=android.widget.LinearLayout{64e99580 V.E..... ........ 5376,0-6144,1038},Position=7 02-25 13:51:49.420: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:51:49.420: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.420: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.420: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:51:49.420: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.420: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:51:49.420: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:51:49.420: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ......ID 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:00.031: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:00.031: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:52:00.031: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:00.171: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:00.171: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:52:00.171: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:03.985: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:03.985: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:52:03.985: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:04.516: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:04.516: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:52:04.516: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:05.307: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:05.307: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:52:05.307: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:05.457: D/PagerViewAdapter(14526): startUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager} 02-25 13:52:05.457: D/PagerViewAdapter(14526): setPrimaryItem()View:android.widget.LinearLayout{64e98d10 V.E..... ........ 6912,0-7680,1038},position=9 02-25 13:52:05.457: D/PagerViewAdapter(14526): finishUpdate()View:android.support.v4.view.ViewPager{64e980e8 VFED.... ........ 0,0-768,1038 #7f070000 app:id/pager}