ViewPage的使用本没什么复杂的,但是还是遇到了一些坑,一个是public int getCount()要返回count的个数,一个是isViewFromObject 一定要重写,说白了就是要返回true;对于简单的ViewPager
public class MyViewPageAdapter extends PagerAdapter{
ArrayList<View> mViews = new ArrayList<View>();
public MyViewPageAdapter(ArrayList<View> views){
mViews = views;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mViews.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
// TODO Auto-generated method stub
return view == (object);
}
@Override
public Object instantiateItem(View container, int position) {
// TODO Auto-generated method stub
//return super.instantiateItem(container, position);
((ViewPager)container).addView(mViews.get(position), 0);
return mViews.get(position);
}
@Override
public void destroyItem(View container, int position, Object object) {
// TODO Auto-generated method stub
//super.destroyItem(container, position, object);
((ViewPager)container).removeView(mViews.get(position));
}
}