2015-06-29 3 views
1

До сих пор я только реализовал ViewPager с одним типом фрагмента. Теперь я хочу добавить вкладки навигации и иметь возможность скользить сбоку от фрагмента типа A до фрагмента типа B. Должен ли я содержать оба типа фрагментов в одном действии? Если да, то имеет значение, какой фрагмент будет иметь пейджер представления?Как эффективно реализовать ViewPager с различными фрагментами?

спасибо.

ответ

0

Ни один из фрагментов не содержит ViewPager. Это будет содержаться в этом случае в вашей деятельности. Навигационные вкладки располагаются выше Viewager. Посмотрите на этот учебник: https://github.com/codepath/android_guides/wiki/Sliding-Tabs-with-PagerSlidingTabStrip. Вы можете указать, какие фрагменты идут в ViewPager в методе getItemFragmentPagerAdater.

@Override 
public Fragment getItem(int position) { 
    Fragment fragment =null; 
    switch (position) { 
     case 0: 
      fragment = fragment1.newInstance(); 
      break; 
     case 1: 
      fragment = fragment2.newInstance(); 
      break;    
     case 2: 
      fragment = fragment3.newInstance(); 
      break;   } 
    return fragment;  
} 
+0

Какие опции «позиции» были бы? Это количество навигационных вкладок? Спасибо! – BVtp

+0

«Позиция» - это позиция любого фрагмента в «ViewPager». Скажем, у вас было три фрагмента, а последний был о медведях, тогда, когда 'position' равно 3, вы вернете' BearFragment, newInstance() '. – Benten

+0

Метод getCount() определяет количество позиций? Или это просто общее количество фрагментов в определенной деятельности? – BVtp

Смежные вопросы