我的活动有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);
}