package com.arcao.trackables.ui.adapter; import android.app.Fragment; import android.app.FragmentManager; import android.content.Context; import android.support.v13.app.FragmentPagerAdapter; import com.arcao.trackables.R; import com.arcao.trackables.ui.fragment.detail.TrackableDetailFragment; import com.arcao.trackables.ui.fragment.detail.TrackableLogsFragment; import com.arcao.trackables.ui.fragment.detail.TrackableMapFragment; import com.arcao.trackables.ui.fragment.detail.TrackableStatisticsFragment; import java.util.ArrayList; import java.util.List; public class DetailPagerAdapter extends FragmentPagerAdapter { private final Context mContext; private final List<Fragment> detailFragments = new ArrayList<>(); public DetailPagerAdapter(Context context, FragmentManager fm, String trackableCode) { super(fm); mContext = context; detailFragments.add(TrackableDetailFragment.newInstance(trackableCode)); detailFragments.add(TrackableLogsFragment.newInstance(trackableCode)); detailFragments.add(TrackableMapFragment.newInstance(trackableCode)); detailFragments.add(TrackableStatisticsFragment.newInstance(trackableCode)); } @Override public Fragment getItem(int position) { return detailFragments.get(position); } @Override public int getCount() { return detailFragments.size(); } @Override public CharSequence getPageTitle(int position) { return mContext.getResources().getStringArray(R.array.trackable_detail_tabs)[position]; } }