关于PagerAdapter的使用方法的总结

PagerAdapter简介

PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果.

PagerAdapter主要是viewpager的适配器,而viewPager则也是在android.support.v4扩展包中新添加的一个强大的控件,可以实现控件的滑动效果



PagerAdapter用法简介

首先,如果继承pageradapter,至少必须重写下面的四个方法

1 instantiateItem(ViewGroup, int)


2. destroyItem(ViewGroup, int, Object)


3. getCount()


4. isViewFromObject(View, Object)




public class SecretPagerAdapter extends PagerAdapter {

	private ArrayList<View> mViews;

	public SecretPagerAdapter(ArrayList<View> views) {
		mViews = views;
	}

	// 获取要滑动的控件的数量,
	@Override
	public int getCount() {
		return mViews.size();
	}

	
	// 来判断显示的是否是同一张图片
	@Override
	public boolean isViewFromObject(View arg0, Object arg1) {
		return arg0 == arg1;
	}

	
	// PagerAdapter只缓存三张要显示的图片,如果滑动的图片超出了缓存的范围,
	// 就会调用这个方法,将图片销毁
	@Override
	public void destroyItem(ViewGroup view, int position, Object object) {
		view.removeView(mViews.get(position));
	}

	
	// 当要显示的图片可以进行缓存的时候,会调用这个方法进行显示图片的初始化,
	@Override
	public Object instantiateItem(ViewGroup view, int position) {
		view.addView(mViews.get(position));
		return mViews.get(position);
	}
}





你可能感兴趣的:(关于PagerAdapter的使用方法的总结)