在片段寻呼机中托管片段和列表片段

时间:2012-03-06 17:56:54

标签: android

在我的应用程序中,我按应用程序的功能区域划分了导航,例如,一个区域是会议管理。在一次会议中,我有几个字段,分为整个数据输入表单的各个部分。为了管理这个,我按部分进行了设置;然而,我把列表项目放在他们自己的片段中,认为我需要一次只显示一个列表(要求目标是在Gingerbread上设置4.7“屏幕)。我的第一个问题是;是否可以在FragmentPager中托管ListFragments和Fragments,或者列表是否可以在片段中?(我包含了一个示例,说明UI当前如何为分页器添加片段,但我还没有尝试在列表中加载任何内容

private void initMeetingManager() {

    List<Fragment> fragments = new Vector<Fragment>();

    // Now add all of the meetingmanagement Fragment parts to the fragment list
    fragments.add(Fragment.instantiate(this, MeetingGeneralFragment.class.getName()));
    fragments.add(Fragment.instantiate(this,  MeetingAttendeesFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, MeetingMessageTalkingPointsFragment.class.getName())); //Class Extends ListFragment to display Message Talking Points
    fragments.add(Fragment.instantiate(this, MeetingIssueTalkingPointsFragment.class.getName())); //Class Extends ListFragment to display Issue Talking Points
    fragments.add(Fragment.instantiate(this, MeetingObjectiveTalkingPointsFragment.class.getName())); //Class Extends ListFragment to display Objective Talking Points
    fragments.add(Fragment.instantiate(this, MeetingAdditionalTalkingPointsFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, MeetingKnownAgreementsFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, MeetingPlanningObjectiveFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, MeetingAgreementsFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, MeetingAssessmentFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, AttachmentFragment.class.getName()));

    // add the array the the pager adapter 
    this.mPagerAdapter = new AppPagerAdapter(super.getSupportFragmentManager(), fragments);

    ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager);
          pager.setAdapter(this.mPagerAdapter);
}

非常感谢任何评论。

1 个答案:

答案 0 :(得分:1)

也许迟到但更好,从来没有想过:

可以在FragmentPager中托管ListFragments和Fragments,还是列表可以在片段中?

是和是,但是:如果您持有大量具有某种复杂性的碎片,则应考虑使用FragmentStatePagerAdapter而不是FragmentPagerAdapter。

我以为我抛出这个建议,如果你的CustomAdapter扩展了StatePager,我什么都没说!

快乐的编码!