package com.materialdoc.ui.adapter; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import com.materialdoc.ui.fragment.TabFragment; import java.util.ArrayList; import java.util.List; public class TabAdapter extends FragmentStatePagerAdapter { private List<String> mTitleList; public TabAdapter(@NonNull FragmentManager manager, @NonNull List<String> titleList) { super(manager); mTitleList = new ArrayList<>(); mTitleList.addAll(titleList); } @Override public int getCount() { return mTitleList.size(); } @Override public Fragment getItem(int position) { return TabFragment.newInstance(); } @Override public CharSequence getPageTitle(int position) { if (!mTitleList.isEmpty()) { return mTitleList.get(position); } else { return null; } } }