package com.shizhefei.test.view.adapters; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.shizhefei.view.indicator.IndicatorViewPager; import com.shizhefei.view.mvc.demo.R; public class PagesAdapter extends IndicatorViewPager.IndicatorFragmentPagerAdapter { private Class[] fragmentsClass; public PagesAdapter(FragmentManager fragmentManager, Class[] fragmentsClass) { super(fragmentManager); this.fragmentsClass = fragmentsClass; } @Override public int getCount() { return fragmentsClass.length; } @Override public View getViewForTab(int position, View convertView, ViewGroup container) { if (convertView == null) { convertView = LayoutInflater.from(container.getContext()).inflate(R.layout.tab_top, container, false); } TextView textView = (TextView) convertView; String tabName = fragmentsClass[position].getSimpleName().replace("Fragment", ""); textView.setText(tabName); return convertView; } @Override public Fragment getFragmentForPage(int position) { try { return (Fragment) fragmentsClass[position].newInstance(); } catch (Exception e) { e.printStackTrace(); } return new Fragment(); } }