0

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

class MainActivity extends FragmentActivity implements 
     ActionBar.TabListener { 

    private ViewPager viewPager; 
    private TabsPagerAdapter mAdapter; 
    private ActionBar actionBar; 
    // Tab titles 
    private String[] tabs = { "FIRST", "SECOND", "THIRD" }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_welcome); 

     // Initilization 
     viewPager = (ViewPager) findViewById(R.id.pager); 
     mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 

     viewPager.setAdapter(mAdapter); 
     getActionBar().setHomeButtonEnabled(false); 
     getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     // Adding Tabs 
     for (String tab_name : tabs) { 
      getActionBar().addTab(getActionBar().newTab().setText(tab_name) 
        .setTabListener(this)); 
     } 

, но когда я красть между вкладками никогда не вызывать oncreateview третьего фрагмента, но это на самом деле вызвать oncreateview третьего фрагмента когда это Я прокручиваю фрагмент SECOND (от первого до второго), а представление oncreate второго фрагмента получает вызов вместе с первым фрагментом.

Я не понимаю, что случилось с потоком.

ответ

0

В этом нет ничего плохого. при прокрутке на новую страницу в viewpager, она автоматически загружает два соседних фрагмента текущего видимого фрагмента. Зачем? из-за того, что был лучше UX.

Могу ли я предотвратить это?

No.

Могу ли я продлить его, чтобы загрузить больше соседних фрагментов?

да, setOffscreenPageLimit

+0

Благодаря кучу @mmlooloo :) – avinash

+0

вы всегда приветствуются :-) – mmlooloo

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