package redstar.onboarding.adapter; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import redstar.onboarding.fragment.BaseSceneFragment; import redstar.onboarding.fragment.SceneOneFragment; import redstar.onboarding.fragment.SceneThreeFragment; import redstar.onboarding.fragment.SceneTwoFragment; /** * Created by Eoin on 8/8/16. */ public class ScenePagerAdapter extends FragmentPagerAdapter { private SceneTransformer mSceneTransformer; public ScenePagerAdapter(@NonNull FragmentManager supportFragmentManager, @NonNull SceneTransformer sceneTransformer) { super(supportFragmentManager); mSceneTransformer = sceneTransformer; } @Override public Fragment getItem(int position) { BaseSceneFragment baseSceneFragment = null; switch (position) { case 0: baseSceneFragment = SceneOneFragment.newInstance(position); break; case 1: baseSceneFragment = SceneTwoFragment.newInstance(position); break; case 2: baseSceneFragment = SceneThreeFragment.newInstance(position); break; } mSceneTransformer.addSceneChangeListener(baseSceneFragment); return baseSceneFragment; } @Override public int getCount() { return 3; } }