package org.qii.weiciyuan.ui.search; import org.qii.weiciyuan.support.lib.AppFragmentPagerAdapter; import org.qii.weiciyuan.ui.main.MainTimeLineActivity; import org.qii.weiciyuan.ui.maintimeline.MentionsCommentTimeLineFragment; import org.qii.weiciyuan.ui.maintimeline.MentionsWeiboTimeLineFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import android.util.SparseArray; /** * User: qii * Date: 13-5-11 */ public class SearchTimeLinePagerAdapter extends AppFragmentPagerAdapter { private SparseArray<Fragment> fragmentList; public SearchTimeLinePagerAdapter(SearchMainParentFragment fragment, ViewPager viewPager, FragmentManager fm, MainTimeLineActivity activity, SparseArray<Fragment> fragmentList) { super(fm); this.fragmentList = fragmentList; fragmentList.append(0, fragment.getSearchWeiboFragment()); fragmentList.append(1, fragment.getSearchUserFragment()); FragmentTransaction transaction = fragment.getChildFragmentManager().beginTransaction(); if (!fragmentList.get(0).isAdded()) { transaction.add(viewPager.getId(), fragmentList.get(0), SearchStatusFragment.class.getName()); } if (!fragmentList.get(1).isAdded()) { transaction.add(viewPager.getId(), fragmentList.get(1), SearchUserFragment.class.getName()); } if (!transaction.isEmpty()) { transaction.commit(); fragment.getChildFragmentManager().executePendingTransactions(); } } public Fragment getItem(int position) { return fragmentList.get(position); } @Override protected String getTag(int position) { SparseArray<String> tagList = new SparseArray<String>(); tagList.append(0, MentionsWeiboTimeLineFragment.class.getName()); tagList.append(0, MentionsCommentTimeLineFragment.class.getName()); return tagList.get(position); } @Override public int getCount() { return 2; } }