2015-08-08 51 views
-1

我有ViewPagerwitch在第一頁顯示一些圖片,但在第二頁我想在列表視圖中顯示一些圖片,混淆瞭如何在佈局中進行單獨的頁面設置。 這裏是每ViewPager方法添加頁面我想在ViewPager的第二頁添加Listview在android

// Instantiate a ViewPager and a PagerAdapter. 
    mPager = (ViewPager) findViewById(R.id.pager); 
    mPagerAdapter = new ScreenSlidePagerAdapter(getFragmentManager()); 
    mPager.setAdapter(mPagerAdapter); 
    mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
     @Override 
     public void onPageSelected(int position) { 

      invalidateOptionsMenu(); 
     } 
    }); 

這裏是適配器

private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { 
    public ScreenSlidePagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     return ScreenSlidePageFragment.create(position); 
    } 

    @Override 
    public int getCount() { 
     return NUM_PAGES; 
    } 
} 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mPageNumber = getArguments().getInt(ARG_PAGE); 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    // Inflate the layout containing a title and body text. 
    ViewGroup rootView = (ViewGroup) inflater 
      .inflate(R.layout.fragment_screen_slide_page, container, false); 

    // Set the title view to show the page number. 
    ((TextView) rootView.findViewById(android.R.id.text1)).setText(
      getString(R.string.title_template_step, mPageNumber + 1)); 

    return rootView; 
} 

回答

1

您可以在ScreenSlidePagerAdapter改變的getItem屏滑蓋ViewPager類。在ScreenSlideSecondPageFragment你膨脹第二頁的佈局。

 @Override 
     public Fragment getItem(int position) { 

      switch (position) {    
      case 0: 
       return ScreenSlidePageFragment.create(position); 
      case 1: 
       return ScreenSlideSecondPageFragment.create(position); 

      default: 
       return null; 
      } 
     } 
相關問題