在3个操作栏选项卡之间划分数据

时间:2014-09-06 06:07:56

标签: android android-fragments tabs

我的活动有3个操作栏sherlock标签。此活动有一长串数据,我希望在这三个选项卡中平均分配。原因是,由于此列表很长,如果列表按字母顺序在3个选项卡中划分,用户可以更轻松地找到所需内容。

单击任何选项卡显示相同的列表,只填充不同的值,所以我只想要一个名为ListFragment的片段,它扩展了SherlockFragment。在ListFragment的onCreateView中,我想通过getActivity()。getSecondList等使用适当的列表创建适配器。

这个ListFragment如何知道选择哪个选项卡从其包含活动中获取正确的列表?

public class SherlockTabListener<T extends SherlockFragment> implements TabListener {
private SherlockFragment mFragment;
private final SherlockFragmentActivity mActivity;
private final String mTag;
private final Class<T> mClass;
private final int mfragmentContainerId;

public SherlockTabListener(int fragmentContainerId, SherlockFragmentActivity activity,
                           String tag, Class<T> clz) {
    mActivity = activity;
    mTag = tag;
    mClass = clz;
    mfragmentContainerId = fragmentContainerId;
}

public void onTabSelected(Tab tab, FragmentTransaction ft) {

        if(mTag.equals("AH")) {
            mFragment = ListFragment.newInstance(firstList);
        }
        else if(mTag.equals("IQ")) {
            mFragment = ListFragment.newInstance(middleList);
        }
        else
            mFragment = ListFragment.newInstance(lastList);

        ft.add(mfragmentContainerId, mFragment, mTag);

}

0 个答案:

没有答案