2015-08-08 2 views
-1

У меня есть ViewPagerwitch показывает некоторые изображения на первой странице, но на второй странице я хочу показать некоторые изображения в списке, путаясь, как сделать отдельные настройки страницы в макете. Вот метод ViewPager на для добавления страницЯ хочу добавить Listview на вторую страницу ViewPager In 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; 
    } 
} 

слайдер экрана ViewPager класс

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

Вы можете изменить GetItem на ScreenSlidePagerAdapter. В ScreenSlideSecondPageFragment вы раздуваете макет для второй страницы.

 @Override 
     public Fragment getItem(int position) { 

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

      default: 
       return null; 
      } 
     } 
Смежные вопросы