2

В моем приложении используется ViewPager с 5 вкладками салфетки. Я хочу раздуть 2 фрагмента или 2 вкладки на моем ViewPager при запуске приложения на больших устройствах и ландшафтном ориентировании и 1 фрагмент или 1 вкладку при работе на небольших устройствах или в портретном режиме. Кроме того, он все равно должен прокручивать все вкладки, как обычно, при отображении отдельных фрагментов на моем ViewPager.Как отобразить 2 фрагмента в viewpager

Я инициализируется и раздувать мой ViewPager в моем CourseFragment классе, который проходит фрагмент:

ViewPager mViewPager = (ViewPager) getView().findViewById(
      R.id.pagerYear); 

    InfoTechPageAdapter infoTechPageAdapter = new InfoTechPageAdapter(
       getChildFragmentManager()); 
     mViewPager.setOffscreenPageLimit(5); 
     mViewPager.setAdapter(infoTechPageAdapter); 

Мой InfoTechPageAdapter, которая простирается FragmentStatePagerAdapter:

package com.usjr.sss.adapter; 

import com.usjr.sss.fragment.InfoTechFirstYearFragment; 
import com.usjr.sss.fragment.InfoTechFourthYearFragment; 
import com.usjr.sss.fragment.InfoTechSecondYearFragment; 
import com.usjr.sss.fragment.InfoTechThirdYearFragment; 
import com.usjr.sss.fragment.SubmitSubjectFragment; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentStatePagerAdapter; 

public class InfoTechPageAdapter extends FragmentStatePagerAdapter { 

public InfoTechPageAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int pos) { 
    Fragment mFragment; 

    switch (pos) { 

    case 0: 
     mFragment = new InfoTechFirstYearFragment(); 
     mFragment.setArguments(null); 
     return mFragment; 
    case 1: 
     mFragment = new InfoTechSecondYearFragment(); 
     mFragment.setArguments(null); 
     return mFragment; 
    case 2: 
     mFragment = new InfoTechThirdYearFragment(); 
     mFragment.setArguments(null); 
     return mFragment; 
    case 3: 
     mFragment = new InfoTechFourthYearFragment(); 
     mFragment.setArguments(null); 
     return mFragment; 
    case 4: 
     mFragment = new SubmitSubjectFragment(); 
     mFragment.setArguments(null); 
     return mFragment; 

    default: 
     return null; 

    } 

}// end getItem 

@Override 
public int getCount() { 

    return 5; 
}// end getCount 

@Override 
public CharSequence getPageTitle(int pos) { 
    // Locale l = Locale.getDefault(); 
    switch (pos) { 
    case 0: 
     return "FIRST YEAR"; 
    case 1: 
     return "SECOND YEAR"; 
    case 2: 
     return "THIRD YEAR"; 
    case 3: 
     return "FOURTH YEAR"; 
    case 4: 
     return "SUBMIT"; 

    } 
    return null; 
} 

} 

ответ

0

переопределить в классе PageAdapter.

@Override 
public float getPageWidth(int position) { 
return(0.5f); 
} 
Смежные вопросы