package com.duckduckgo.mobile.android.adapters; import android.content.Context; import android.support.annotation.ColorInt; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.content.ContextCompat; import com.duckduckgo.mobile.android.fragment.OnboardingPageFragment; import com.duckduckgo.mobile.android.util.OnboardingPageConfiguration; /** * Created by fgei on 4/4/17. */ public class OnboardingPageAdapter extends FragmentPagerAdapter { private final OnboardingPageConfiguration[] items; private Context context; public OnboardingPageAdapter(Context context, FragmentManager fm) { super(fm); this.context = context; items = new OnboardingPageConfiguration[] { OnboardingPageConfiguration.getPrivacy(), OnboardingPageConfiguration.getNoAds(), OnboardingPageConfiguration.getNoTracking(), OnboardingPageConfiguration.getRight(), OnboardingPageConfiguration.getFadeOnboarding() }; } @Override public Fragment getItem(int position) { OnboardingPageConfiguration onboardingPageConfiguration = items[position]; return OnboardingPageFragment.newInstance(onboardingPageConfiguration, position); } @Override public int getCount() { return items.length; } @ColorInt public int getBackgroundColor(int position) { return ContextCompat.getColor(context, items[position].backgroundColor); } }