1

我正在使用FragmentPagerAdapter來掃描三個碎片。它不會給我任何錯誤,但它總是提前加載下一個片段。我怎樣才能阻止這種行爲?如何防止FragmentPagerAdapter預先加載下一個片段?

這裏是我的FragmentPagerAdapter

public class ViewPagerAdapter extends FragmentPagerAdapter { 
    private Context _context; 

    public ViewPagerAdapter(Context context, FragmentManager fm) { 
     super(fm); 
     _context = context; 
    } 

    @Override 
    public Fragment getItem(int position) { 
     Fragment f = new Fragment(); 
     switch (position) { 
     case 0: 
      f = ReservationTab.newInstance(_context); 
      break; 
     case 1: 
      f = GalleryTab.newInstance(_context); 
      break; 
     case 2: 
      f = VideoTab.newInstance(_context); 
      break; 
     } 
     return f; 
    } 

    @Override 
    public int getCount() { 
     return 3; 
    } 
} 
+1

我認爲這是默認行爲,加載一個以前的嘗試並提前提供下一個片段,以便在進入視圖時不需要時間加載。 –

+0

基本上我正在播放第二個片段中的視頻,並且它有進度對話框...以便它顯示第一個片段視圖中的對話框... –

+0

然後您必須使用片段的生命週期方法並管理您的進度對話框以這種方式僅在第二個片段進入視圖時顯示對話框。 –

回答

0

(0)您ViewPager

0

嘗試使用setOffscreenPageLimit使用此

mViewPager = (ViewPager)findViewById(R.id.pager); 
mViewPager.setOffscreenPageLimit(2 /*count of your fragments in viwePager*/); 
相關問題