2016-02-08 2 views
0

my SlidingTabLayout перезапускает активность панели инструментов моего фрагмента при переключении с тегов фрагментов на панель инструментов фрагмента или на позицию 4 на 0. Вот код, который я написал до сих пор, может ли кто-нибудь пролить свет на ситуацию?SlidingTabLayout, перезапускает фрагмент на случай с 4 по 1?

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; 
    } 
} 

ответ

1

Вы должны загрузить весь фрагмент в одно времени, вы должны вызвать этот метод

int size=4; 
viewPager.setOffscreenPageLimit(size); 

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

+0

в моем OnCreate? Также, когда вы говорите, установите размер адаптера, что вы имеете в виду, так как кажется, что у вас есть опечатки – Eli

+0

, я думаю, что вы используете четыре разных фрагмента, чем вы должны называть этот «setOffscreenPageLimit» после набора адаптера в вашем классе активности, ? –

+0

О, я уже установил свой адаптер в своем основном mViewPager.setAdapter (mSectionsPagerAdapter); Итак, я дам ему попробовать и больно, дайте знать! – Eli

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