package com.hotbitmapgg.moequest.module.meizitu; import butterknife.Bind; import com.flyco.tablayout.SlidingTabLayout; import com.hotbitmapgg.moequest.R; import com.hotbitmapgg.moequest.base.RxBaseFragment; import com.hotbitmapgg.moequest.utils.ConstantUtil; import java.util.Arrays; import java.util.List; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager; /** * Created by hcc on 16/7/19 20:39 * 100332338@qq.com * <p/> * 妹子图 */ public class MeiziTuFragment extends RxBaseFragment { @Bind(R.id.sliding_tabs) SlidingTabLayout mSlidingTabLayout; @Bind(R.id.view_pager) ViewPager mViewPager; private List<String> titles = Arrays.asList("热门", "推荐", "清纯", "台湾", "日本", "性感"); private List<String> types = Arrays.asList( ConstantUtil.HOT_MEIZI, ConstantUtil.TUIJIAN_MEIZI, ConstantUtil.QINGCHUN_MEIZI, ConstantUtil.TAIWAN_MEIZI, ConstantUtil.JAPAN_MEIZI, ConstantUtil.XINGGAN_MEIZI); public static MeiziTuFragment newInstance() { return new MeiziTuFragment(); } @Override public int getLayoutId() { return R.layout.fragment_meizitu; } @Override public void initViews() { initFragments(); } private void initFragments() { mViewPager.setAdapter(new MeiziTuPageAdapter(getChildFragmentManager())); mViewPager.setOffscreenPageLimit(1); mSlidingTabLayout.setViewPager(mViewPager); } private class MeiziTuPageAdapter extends FragmentStatePagerAdapter { public MeiziTuPageAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return MeiziTuSimpleFragment.newInstance(types.get(position)); } @Override public CharSequence getPageTitle(int position) { return titles.get(position); } @Override public int getCount() { return titles.size(); } } }