package com.yaoyumeng.v2ex.ui.adapter; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import com.yaoyumeng.v2ex.model.NodeModel; import com.yaoyumeng.v2ex.ui.fragment.TopicsFragment; import java.util.ArrayList; import java.util.List; public class FavNodesAdapter extends FragmentStatePagerAdapter { private List<TopicsFragment> mFragments = new ArrayList<TopicsFragment>(); private List<NodeModel> mNodes; public FavNodesAdapter(FragmentManager fm, ArrayList<NodeModel> nodes) { super(fm); mNodes = nodes; initFragments(); } @Override public CharSequence getPageTitle(int position) { return mNodes.get(position).title; } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mNodes.size(); } private void initFragments() { for (int i = 0; i < mNodes.size(); i++) { TopicsFragment nodeFragment = new TopicsFragment(); Bundle argument = new Bundle(); argument.putString("node_name", mNodes.get(i).name); argument.putBoolean("show_menu", false); nodeFragment.setArguments(argument); mFragments.add(nodeFragment); } } }