package me.cyning.news.ui;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.View;
import com.astuetz.PagerSlidingTabStrip;
import com.jumige.android.ui.template.base.BaseFragment;
import java.util.ArrayList;
import cyning.me.libnerss.rss.Channel.ChanInfo;
import cyning.me.libnerss.rss.Channel.handlers.ChannelsHandler;
import cyning.me.libnerss.rss.NetEaseClient;
import me.cyning.news.R;
import me.cyning.news.ui.adapters.MainPagerAdapter;
/**
* Author: cyning
* Date : 2015.04.22
* Time : 下午6:00
* Desc : 首页的内容Fragment
*/
public class MainFragment extends BaseFragment {
private PagerSlidingTabStrip mTabStrip;
private ViewPager mViewPager;
private MainPagerAdapter mPagerAdapter;
private ArrayList<ChanInfo> mChanInfos;
public static MainFragment newInstance(){
MainFragment mMainFragment = new MainFragment();
return mMainFragment;
}
public MainFragment() {
}
@Override
protected int getRootViewId() {
return R.layout.fragment_main;
}
@Override
public void onActivityCreated( Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ChannelsHandler mChannelsHandler = new ChannelsHandler(){
@Override
protected void onLoadSuccess(ArrayList<ChanInfo> mList) {
mChanInfos.clear();
mChanInfos.addAll(mList.subList(0,15));
mPagerAdapter.setChanInfos(mChanInfos);
mViewPager.setAdapter(mPagerAdapter);
mTabStrip.setViewPager(mViewPager);
}
};
NetEaseClient.getInstance().getAllChannels(mChannelsHandler);
}
@Override
protected void setupViews(View view) {
mViewPager = v(view,R.id.vpContent);
mTabStrip = v(view,R.id.tabs);
mPagerAdapter = new MainPagerAdapter(getChildFragmentManager());
mChanInfos = new ArrayList<>();
}
}