当从片段标记切换到碎片仪表板(或位置4到0 )时,我的SlidingTabLayout重新启动片段仪表板活动。这是我到目前为止写的代码,有人能说明一下情况吗?
public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
//2 steps creating a fragment, create the fragment class and create the UI for it
Fragment fragment = null;
//we dont want it to return our place holder Fragment instead we want to switch bewtween 3
//create a switch case based on the position applied or the fragment selected
switch (position) {
case HOME:
fragment = Dashboard.newInstance("","");
break;
case TAGS:
fragment = Tags.newInstance("","");
break;
case MY_RECENT:
fragment = MyPosts.newInstance("","");
break;
case TOP:
fragment = Top.newInstance("", "");
break;
}
return fragment;
}
@Override
public int getCount() {
// Show 3 total pages.
return 4;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "Home";
case 1:
return "Top";
case 2:
return "Recent";
case 3:
return "Tags";
}
return null;
}
}发布于 2016-02-08 13:26:45
您必须一次加载所有片段,您应该调用此方法
int size=4;
viewPager.setOffscreenPageLimit(size);在设置适配器之后,大小是您希望第一次加载的片段的编号。
https://stackoverflow.com/questions/35270685
复制相似问题