package com.yaoyumeng.v2ex.ui.adapter;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import com.yaoyumeng.v2ex.R;
import com.yaoyumeng.v2ex.ui.fragment.TopicsFragment;
import java.util.ArrayList;
import java.util.List;
/**
* Created by yw on 2015/6/10.
*/
public class AggregateTopicsAdapter extends FragmentStatePagerAdapter {
private List<TopicsFragment> mFragments = new ArrayList<TopicsFragment>();
private List<String> mTitles = new ArrayList<String>();
private final Context mContext;
public AggregateTopicsAdapter(FragmentManager fm, Context context) {
super(fm);
mContext = context;
initFragments();
}
@Override
public CharSequence getPageTitle(int position) {
return mTitles.get(position);
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
@Override
public int getItemPosition(Object object) {
return PagerAdapter.POSITION_NONE;
}
private void initFragments() {
//最新话题
{
TopicsFragment newestTopicsFragment = new TopicsFragment();
Bundle bundle = new Bundle();
bundle.putInt("node_id", TopicsFragment.LatestTopics);
bundle.putBoolean("attach_main", true);
bundle.putBoolean("show_menu", false);
newestTopicsFragment.setArguments(bundle);
mFragments.add(newestTopicsFragment);
mTitles.add(mContext.getString(R.string.main_discovery_newest));
}
//今日热议话题
{
TopicsFragment hotTopicsFragment = new TopicsFragment();
Bundle bundle = new Bundle();
bundle.putInt("node_id", TopicsFragment.HotTopics);
bundle.putBoolean("attach_main", true);
bundle.putBoolean("show_menu", false);
hotTopicsFragment.setArguments(bundle);
mFragments.add(hotTopicsFragment);
mTitles.add(mContext.getString(R.string.main_discovery_top10));
}
//首页Tab话题
String[] tabTitles = mContext.getResources().getStringArray(R.array.v2ex_favorite_tab_titles);
String[] TabPaths = mContext.getResources().getStringArray(R.array.v2ex_favorite_tab_paths);
for (int i = 0; i < tabTitles.length; i++) {
TopicsFragment fragment = new TopicsFragment();
Bundle bundle = new Bundle();
bundle.putString("tab", TabPaths[i]);
bundle.putBoolean("attach_main", true);
bundle.putBoolean("show_menu", false);
fragment.setArguments(bundle);
mFragments.add(fragment);
mTitles.add(tabTitles[i]);
}
}
}