2012-03-06 2 views
0

내 응용 프로그램에는 응용 프로그램의 기능 영역별로 내비게이션이 있으므로 예를 들어 한 영역은 회의 관리입니다. 회의에서 전체 데이터 입력 양식의 섹션으로 세분화 된 여러 필드가 있습니다. 이것을 관리하기 위해 섹션별로 설정했습니다. 그러나 목록 항목을 가져 와서 한 번에 하나의 목록 만 표시해야한다고 생각하는 자신의 조각에 넣습니다 (요구 사항은 진저 브레드에 4.7 인치 화면이 표시됩니다). 첫 번째 질문은 다음과 같습니다. FragmentPager에서 ListFragments 및 Fragments를 호스팅해도 좋을까요? 아니면 Fragment에 목록을 포함 할 수 있습니까? (UI가 현재 호출기의 조각을 추가하는 방법에 대한 예제가 포함되어 있지만 아직 목록에서 아무것도로드하지 않았습니다. ..FragmentPager의 프래그먼트 및 ListFragments 호스팅

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에 목록을 포함 할 수 있습니까?

예, 그렇습니다. : 특정 복잡성을 가진 많은 조각을 보유하고있는 경우 FragmentPagerAdapter 대신 FragmentStatePagerAdapter를 사용해야합니다.

귀하의 CustomAdapter가 StatePager를 확장한다면 나는이 권고안을 포기할 것입니다.

해피 코딩!

관련 문제