package com.jerey.keepgank.fragment; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import com.jerey.keepgank.MainActivity; import com.jerey.keepgank.R; import com.jerey.keepgank.adapter.HomeFragmentPagerAdapter; import com.jerey.keepgank.net.Config; import com.orhanobut.logger.Logger; import butterknife.Bind; /** * Created by Xiamin on 2017/2/12. */ public class HomeFragment extends BaseFragment { @Bind(R.id.viewpager) ViewPager mViewPager; @Bind(R.id.toolbar) Toolbar mToolbar; @Bind(R.id.tabLayout) TabLayout mTabLayout; private HomeFragmentPagerAdapter mFragmentAdapter; @Override protected int returnLayoutID() { return R.layout.fragment_home; } @Override protected void afterCreate(Bundle savedInstanceState) { ((AppCompatActivity) getActivity()).setSupportActionBar(mToolbar); /** * 注: 在该Fragment设置mToolbar的onOptionsItemSelected是无效的 */ mFragmentAdapter = new HomeFragmentPagerAdapter(getChildFragmentManager()); mViewPager.setAdapter(mFragmentAdapter); //根据类型添加fragment for (String type : Config.TYPES) { mFragmentAdapter.addFragment(ListFragment.getListFragment(type), type); } mFragmentAdapter.notifyDataSetChanged(); //所有子fragment均不销毁 mViewPager.setOffscreenPageLimit(mFragmentAdapter.getCount()); mTabLayout.setupWithViewPager(mViewPager); mViewPager.setCurrentItem(0); } }