Skip to content

Instantly share code, notes, and snippets.

@JoanZapata
Last active August 29, 2015 14:13
Show Gist options
  • Select an option

  • Save JoanZapata/b409d786c52670fe1756 to your computer and use it in GitHub Desktop.

Select an option

Save JoanZapata/b409d786c52670fe1756 to your computer and use it in GitHub Desktop.
Implementation of PagerAdapter that uses the children of a ViewPager as pages.
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
/**
* Implementation of PagerAdapter that uses
* the children of a ViewPager as pages.
*/
public class AutoPagerAdaptor extends PagerAdapter {
private final ViewPager viewPager;
private AutoPagerAdaptor(ViewPager viewpager) {
this.viewPager = viewpager;
}
public Object instantiateItem(ViewGroup collection, int position) {
return viewPager.getChildAt(position);
}
@Override
public int getCount() {
return viewPager.getChildCount();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
public static AutoPagerAdaptor setAutoPagerAdapterTo(ViewPager viewPager) {
AutoPagerAdaptor autoPagerAdaptor = new AutoPagerAdaptor(viewPager);
viewPager.setAdapter(autoPagerAdaptor);
return autoPagerAdaptor;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment