package com.distantfuture.videos.introactivity; import android.content.Context; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import java.util.List; public class IntroPagerAdapter extends FragmentPagerAdapter { private static int sChangeCount = 0; private List<IntroXMLParser.IntroPage> pages; public IntroPagerAdapter(Context context, FragmentManager fm) { super(fm); } public void setPages(List<IntroXMLParser.IntroPage> pages) { this.pages = pages; notifyDataSetChanged(); } public IntroXMLParser.IntroPage pageAtIndex(int position) { if (pages != null) return pages.get(position); return null; } @Override public Fragment getItem(int position) { return IntroPageFragment.newInstance(position); } @Override public int getCount() { if (pages != null) return pages.size(); return 0; } public void notifyDataSetChanged() { sChangeCount += 100; super.notifyDataSetChanged(); } public long getItemId(int position) { return position + sChangeCount; } }