package com.devtf_l.app.fragments; import android.os.Handler; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import butterknife.InjectView; import com.devtf_l.app.R; import com.devtf_l.app.adapter.MainPagerAdapter; import com.devtf_l.app.base.BaseFragment; import com.devtf_l.app.views.PagerSlidingTabStrip; /** * @Desc: 主Fragment, 包含多个tab页面 * @author ljh * @date 2015-4-27 下午3:45:56 */ public class MainFragment extends BaseFragment { @InjectView(R.id.mSlidingTabStrip) PagerSlidingTabStrip mSlidingTabStrip; @InjectView(R.id.mViewPager) ViewPager mViewPager; private String[] tabTitles = {"Android","iOS","招聘信息","加入我们"}; private MainPagerAdapter mPagerAdapter; Handler mHandler = new Handler(); @Override public int getFragmentLayout() { return R.layout.fragment_main_layout; } @Override public void init() { mHandler.postDelayed(new Runnable() { @Override public void run() { mPagerAdapter = new MainPagerAdapter(getChildFragmentManager(), tabTitles); mViewPager.setAdapter(mPagerAdapter); mViewPager.setOffscreenPageLimit(4); // mViewPager.setCurrentItem(0); mSlidingTabStrip.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageScrollStateChanged(int state) { } }); mSlidingTabStrip.setShouldExpand(true); mSlidingTabStrip.setViewPager(mViewPager); } }, 150); } @Override public void initPageViewListener() { } @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); } public ViewPager getViewPager() { return mViewPager; } public void setCurrentPager(int currentPager) { mViewPager.setCurrentItem(currentPager, false); } public int getCurrentPager() { return mViewPager.getCurrentItem(); } }