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);
}
}