package com.amlogic.tzr.charismatic_yichang.fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.amlogic.tzr.charismatic_yichang.R;
import com.amlogic.tzr.charismatic_yichang.adapter.FragmentAdapter;
import java.util.ArrayList;
import java.util.List;
/**
* A simple {@link Fragment} subclass.
*/
public class NewsMainFragment extends Fragment {
private Context mContext;
private View fm_view;
private TabLayout mTabLayout;
private ViewPager mViewPager;
private List<Fragment> fragments;
private NewsFragment new_fm,hot_fm,recommand_fm;
private FragmentAdapter fragmentAdapter;
public NewsMainFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
fm_view=inflater.inflate(R.layout.fragment_news_main, container, false);
if (fm_view!=null){
initView();
}
return fm_view;
}
private void initView() {
mTabLayout= (TabLayout) fm_view.findViewById(R.id.tl_news);
mViewPager= (ViewPager) fm_view.findViewById(R.id.vp_news);
mTabLayout.addTab(mTabLayout.newTab().setText(R.string.recommand_news));
mTabLayout.addTab(mTabLayout.newTab().setText(R.string.new_news));
mTabLayout.addTab(mTabLayout.newTab().setText(R.string.hot_news));
fragments=new ArrayList<Fragment>();
new_fm=NewsFragment.newInstance(NewsFragment.FLAG_NEW);
hot_fm=NewsFragment.newInstance(NewsFragment.FLAG_HOT);
recommand_fm=NewsFragment.newInstance(NewsFragment.FLAG_RECOMMAND);
fragments.add(recommand_fm);
fragments.add(new_fm);
fragments.add(hot_fm);
List<String> titles=new ArrayList<String>();
titles.add(getResources().getString(R.string.recommand_news));
titles.add(getResources().getString(R.string.new_news));
titles.add(getResources().getString(R.string.hot_news));
fragmentAdapter=new FragmentAdapter(getActivity().getSupportFragmentManager(),fragments,titles);
mViewPager.setAdapter(fragmentAdapter);
mViewPager.setOffscreenPageLimit(3);
mTabLayout.setupWithViewPager(mViewPager);
mTabLayout.setTabsFromPagerAdapter(fragmentAdapter);
}
}