package com.laotan.easyreader.ui.fragment.home; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import com.laotan.easyreader.R; import com.laotan.easyreader.adapter.HomeFragmentPageAdapter; import com.laotan.easyreader.app.AppConstants; import com.laotan.easyreader.ui.fragment.BaseFragment; import com.laotan.easyreader.ui.fragment.home.child.DouBanMovieLatestFragment; import com.laotan.easyreader.ui.fragment.home.child.DouBanMovieTopFragment; import com.laotan.easyreader.ui.fragment.home.child.TopNewsFragment; import com.laotan.easyreader.ui.fragment.home.child.zhihu.ZhiHuHomeFragment; import java.util.ArrayList; import butterknife.BindView; /** * Created by quantan.liu on 2017/3/22. */ public class HomeFragment extends BaseFragment { @BindView(R.id.tab_gank) TabLayout tabGank; @BindView(R.id.vp_gank) ViewPager vpGank; private ArrayList<String> mTitleList = new ArrayList<>(4); private ArrayList<Fragment> mFragments = new ArrayList<>(4); private HomeFragmentPageAdapter myAdapter; @Override protected void loadData() { setState(AppConstants.STATE_SUCCESS); } @Override protected int getLayoutId() { return R.layout.fragment_gank; } @Override protected void initView() { initFragmentList(); myAdapter = new HomeFragmentPageAdapter(getChildFragmentManager(), mFragments, mTitleList); vpGank.setAdapter(myAdapter); myAdapter.notifyDataSetChanged(); tabGank.setTabMode(TabLayout.MODE_FIXED); tabGank.setupWithViewPager(vpGank); } @Override protected void initInject() { } private void initFragmentList() { if (mTitleList.size() != 0) { return; } mTitleList.add("知乎日报"); mTitleList.add("头条新闻"); mTitleList.add("排行榜"); mTitleList.add("最新电影"); mFragments.add(new ZhiHuHomeFragment()); mFragments.add(new TopNewsFragment()); mFragments.add(new DouBanMovieTopFragment()); mFragments.add(new DouBanMovieLatestFragment()); } }