package com.mfh.comna.view.viewpager; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; public abstract class AutoSlideViewPageAdapter extends PagerAdapter implements IAutoSlideViewPagerAdapter{ @Override public int getCount() { return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); object = null; } @Override public CharSequence getPageTitle(int position) { position = position % getPageCount(); return getCurrentPageTitle(position); } public int getPosition(int position) { return position % getPageCount(); } /** * Get description the title of the current page * @param position * @return */ public abstract CharSequence getCurrentPageTitle(int position); @Override public Object instantiateItem(ViewGroup container, int position) { position = position % getPageCount(); View view = instantiatePageItem(position); container.addView(view); return view; } }