package com.liyu.fakeweather.ui.girl; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.widget.Toolbar; import com.liyu.fakeweather.R; import com.liyu.fakeweather.ui.MainActivity; import com.liyu.fakeweather.ui.base.BaseFragment; import java.util.ArrayList; import java.util.List; /** * Created by liyu on 2016/10/31. */ public class GirlsFragment extends BaseFragment { private Toolbar mToolbar; @Override protected int getLayoutId() { return R.layout.fragment_tab_viewpager; } @Override protected void initViews() { mToolbar = findView(R.id.toolbar); mToolbar.setTitle("福利"); ((MainActivity) getActivity()).initDrawer(mToolbar); initTabLayout(); } @Override protected void lazyFetchData() { } private void initTabLayout() { TabLayout tabLayout = findView(R.id.tabs); ViewPager viewPager = findView(R.id.viewPager); setupViewPager(viewPager); viewPager.setOffscreenPageLimit(viewPager.getAdapter().getCount()); tabLayout.setupWithViewPager(viewPager); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); } private void setupViewPager(ViewPager viewPager) { Bundle data; ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager()); Fragment fragment = new GankFragment(); adapter.addFrag(fragment, "Gank"); fragment = new JiandanFragment(); adapter.addFrag(fragment, "煎蛋"); fragment = new MzituFragment(); data = new Bundle(); data.putString("url", "http://www.mzitu.com/hot"); fragment.setArguments(data); adapter.addFrag(fragment, "最热"); fragment = new MzituFragment(); data = new Bundle(); data.putString("url", "http://www.mzitu.com/xinggan"); fragment.setArguments(data); adapter.addFrag(fragment, "性感妹子"); fragment = new MzituFragment(); data = new Bundle(); data.putString("url", "http://www.mzitu.com/japan"); fragment.setArguments(data); adapter.addFrag(fragment, "日本妹子"); fragment = new MzituFragment(); data = new Bundle(); data.putString("url", "http://www.mzitu.com/taiwan"); fragment.setArguments(data); adapter.addFrag(fragment, "台湾妹子"); fragment = new MzituFragment(); data = new Bundle(); data.putString("url", "http://www.mzitu.com/mm"); fragment.setArguments(data); adapter.addFrag(fragment, "清纯妹子"); fragment = new MzituZiPaiFragment(); data = new Bundle(); data.putString("url", "http://www.mzitu.com/share"); fragment.setArguments(data); adapter.addFrag(fragment, "妹子自拍"); viewPager.setAdapter(adapter); } class ViewPagerAdapter extends FragmentPagerAdapter { private final List<Fragment> mFragmentList = new ArrayList<>(); private final List<String> mFragmentTitleList = new ArrayList<>(); public ViewPagerAdapter(FragmentManager manager) { super(manager); } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } public void addFrag(Fragment fragment, String title) { mFragmentList.add(fragment); mFragmentTitleList.add(title); } @Override public CharSequence getPageTitle(int position) { return mFragmentTitleList.get(position); } } }