package com.llf.common.ui.news;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import com.llf.basemodel.base.BaseFragment;
import com.llf.basemodel.base.BaseFragmentAdapter;
import com.llf.common.R;
import com.llf.common.ui.news.classfi.NewsClassfiFragment;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Created by llf on 2017/3/15.
* 新闻
*/
public class NewsFragment extends BaseFragment implements ViewPager.OnPageChangeListener {
public static final int ONE = 0;
public static final int TWO = 1;
public static final int THREE = 2;
public static final int FOUR = 3;
@Bind(R.id.tabs)
TabLayout mTabs;
@Bind(R.id.viewPager)
ViewPager mViewPager;
private String[] titles = {"头条", "NBA", "汽车", "笑话"};
private BaseFragment[] mFragments;
private BaseFragmentAdapter mAdapter;
private int currentPosition = 0;
public static NewsFragment getInstance() {
NewsFragment newsFragment = new NewsFragment();
return newsFragment;
}
@Override
protected int getLayoutId() {
return R.layout.fragment_news;
}
@Override
protected void initView() {
mFragments = new BaseFragment[4];
mFragments[0] = NewsClassfiFragment.newInstance(ONE);
mFragments[1] = NewsClassfiFragment.newInstance(TWO);
mFragments[2] = NewsClassfiFragment.newInstance(THREE);
mFragments[3] = NewsClassfiFragment.newInstance(FOUR);
mTabs.setTabMode(TabLayout.MODE_FIXED);
mAdapter = new BaseFragmentAdapter(getChildFragmentManager(), mFragments, titles);
mViewPager.setAdapter(mAdapter);
mTabs.setupWithViewPager(mViewPager);
mViewPager.addOnPageChangeListener(this);
}
@Override
protected void lazyFetchData() {
}
@Override
public void onDestroyView() {
super.onDestroyView();
ButterKnife.unbind(this);
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
currentPosition = position;
}
@Override
public void onPageScrollStateChanged(int state) {
}
@OnClick(R.id.toolbar)
public void onViewClicked() {
((NewsClassfiFragment)mFragments[currentPosition]).slideToTop();
}
}