1

FragmentPagerAdapter을 사용하여 3 개의 조각을 스 와이프합니다. 그것은 나에게 오류를주지는 않지만 항상 다음 조각을 미리로드합니다. 어떻게이 행동을 멈출 수 있습니까? 여기 FragmentPagerAdapter가 다음 Fragment를 미리로드하지 못하게하는 방법은 무엇입니까?

은 내 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

를 사용하는 setOffscreenPageLimit를 사용해보십시오 다음 조각을 미리 볼 수 있으므로로드 할 때 시간이 필요하지 않습니다. –

+0

기본적으로 두 번째 조각에서 비디오를 재생할 때 진행률 대화 상자가 표시됩니다 ... 첫 번째 조각보기에서 대화 상자를 표시하도록 ... –

+0

그러면 조각의 수명주기 메서드를 사용하고 진행률 대화 상자를 관리해야합니다 두 번째 조각이 표시 될 때만 대화 상자가 표시됩니다. –

답변

0

하기 (0) 귀하의 ViewPager

0

시도에서 나는 이전을로드, 즉 기본 동작 생각이

mViewPager = (ViewPager)findViewById(R.id.pager); 
mViewPager.setOffscreenPageLimit(2 /*count of your fragments in viwePager*/); 
관련 문제