2014년 10월 14일 화요일

[android] viewPager setOffscreenPageLimit 미리 로딩하기


viewpager를 사용할 때 이전 혹은 다음페이지를 몇개까지 미리 로딩할지 정하는 함수이다.
전체 5page가 있는데 현재 1page를 보고 있다고 가정했을 때  2, 3, 4, 5페이지를 모두 미리 로딩하고 싶다면 setOffscreenPageLimit(4)를 사용하면 된다.

따로 setOffscreenPageLimit 를 지정하지 않았을 경우, default값은 1이다.

다음과 같이 적용가능 하다.
1
2
3
ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(storePagerAdapter);
        mViewPager.setOffscreenPageLimit(4);

댓글 1개:

  1. 이걸 써서 여러 페이지를 페이저로 구동하는건 되는되요. 다른 문제가 생기네요. 현재 FragmentActivity 상에서 finish() 를 쓰게되면 기존에 페이지를 3개로 해주고 사용할때는 에러없이 잘 종료를하지만 이 메소드를 쓰면서 다중 페이지를 구현하는것까진 좋은데 막상 finish() 함수를 쓰게되면 Fragment BackStack NullpointerException 에러가 나는데
    이런경우 어떻게해야할까요?

    답글삭제