package facepadfunctiontestde.xch.com.demo01;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
/**
* Created by Administrator on 2017/12/27.
*/
public class MyPagerAdapter extends PagerAdapter {
private ArrayList<View> viewLists;
//自定义适配器构造器
public MyPagerAdapter(){}
public MyPagerAdapter(ArrayList<View> viewLists){
super();
this.viewLists = viewLists;
}
@Override
//获得viewpager中有多少个view
public int getCount() {
return viewLists.size();
}
@Override
/*判断instantiateItem(ViewGroup, int)函数所返回来的Key与一个页面视图是否是代表的同一个视图(即它俩是否是
对应的,对应的表示同一个View)。*/
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
/*①将给定位置的view添加到ViewGroup(容器)中,创建并显示出来 ②返回一个代表新增页面的Object(key),通常都是直接
返回view本身就可以了,当然你也可以 自定义自己的key,但是key和每个view要一一对应的关系*/
public Object instantiateItem(ViewGroup container, int position) {
container.addView(viewLists.get(position));
return viewLists.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(viewLists.get(position));
}
}
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
/**
* Created by Administrator on 2017/12/27.
*/
public class MyPagerAdapter extends PagerAdapter {
private ArrayList<View> viewLists;
//自定义适配器构造器
public MyPagerAdapter(){}
public MyPagerAdapter(ArrayList<View> viewLists){
super();
this.viewLists = viewLists;
}
@Override
//获得viewpager中有多少个view
public int getCount() {
return viewLists.size();
}
@Override
/*判断instantiateItem(ViewGroup, int)函数所返回来的Key与一个页面视图是否是代表的同一个视图(即它俩是否是
对应的,对应的表示同一个View)。*/
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
/*①将给定位置的view添加到ViewGroup(容器)中,创建并显示出来 ②返回一个代表新增页面的Object(key),通常都是直接
返回view本身就可以了,当然你也可以 自定义自己的key,但是key和每个view要一一对应的关系*/
public Object instantiateItem(ViewGroup container, int position) {
container.addView(viewLists.get(position));
return viewLists.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(viewLists.get(position));
}
}