В моем приложении используется 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;
}
}