2012-03-06 68 views
0

在我的应用程序中,我已将应用程序的功能区域细分为导航,例如一个区域是meetingmanagement。在会议中,我有几个领域被分解成整个数据输入表格的各个部分。为了管理这一点,我已经设置了它们;然而,我把列表中的项目放在他们自己的片段中,认为我只需要一次显示一个列表(这些要求是针对Gingerbread上的4.7英寸屏幕的设备)。我的第一个问题是:是否可以在FragmentPager中托管ListFragments和Fragments,或者列表可以在Fragment中?(我包括一个UI如何为分页器添加片段的示例,但我没有尝试在列表中加载任何内容。在FragmentPager中承载片段和列表片段

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

也许晚,但更好的从来就不是我想:

可以在FragmentPager中托管ListFragments和Fragments,或者列表可以在Fragment中吗?

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

我以为我抛出这个建议,如果你的CustomAdapter延伸StatePager我从来没有说过什么!

快乐编码!