package pyp.navigation.association; import java.util.ArrayList; import android.content.Context; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.view.ViewGroup; /** * @Title: MyAdapter * @Description: 社团模块 - 主界面 - 内容页ViewPage的适配器 * @author qsuron * @date 2014-7-22 * @email admin@qiushurong.cn */ public class MyViewPageAdapter extends FragmentPagerAdapter { ArrayList<TabInfo> tabs = null; Context context = null; public MyViewPageAdapter(Context context, FragmentManager fm, ArrayList<TabInfo> tabs) { super(fm); this.tabs = tabs; this.context = context; } @Override public Fragment getItem(int pos) { Fragment fragment = null; if (tabs != null && pos < tabs.size()) { TabInfo tab = tabs.get(pos); if (tab == null) return null; fragment = tab.createFragment(); } return fragment; } @Override public int getItemPosition(Object object) { return POSITION_NONE; } @Override public int getCount() { if (tabs != null && tabs.size() > 0) return tabs.size(); return 0; } @Override public Object instantiateItem(ViewGroup container, int position) { TabInfo tab = tabs.get(position); // Log.i("qsuron","this - "+this); // Log.i("qsuron","container - "+container); // Log.i("qsuron","position - "+position); Fragment fragment = (Fragment) super.instantiateItem(container, position); tab.fragment = fragment; return fragment; } }