2013-12-09 6 views
2

문제는 책 독자가 있고, 가로는 두 페이지와 세로가 하나뿐입니다. 웬일인지 나는 설정 변경에 대한 파괴적인 활동을 막았다. 이야기는 여기 거의 비슷합니다 ViewPager + FragmentStatePagerAdapter + orientation change. 질문은 조금 다르지만 3 점이 아니라 5 점을 저장하고 싶습니다. 그것의 렌더링 시간에 대해서, Im은 세로 방향으로 + -1을 추가하고 가로 방향으로 -2를 추가하여 스 와이프 재료를 쉽게 처리합니다. 가로 방향에서는 문제가 적절한 다음/이전 조각을 렌더링하지 않습니다. 분명히 +1과 -1 아이템을 렌더링 할 때, 대신에 + 2/-2 아이템을 인스턴스화해야합니다. 그래서 위치를 바꾸어 위치를 변경하는 일종의 해결책 (인식하지 못함) 또는 3 개의 어댑터 대신 5 개의 항목을 어댑터에 저장하는 것입니다. 누구든지 적절한 해결책이 있습니까?ViewPager FragmentStatePagerAdapter는 메모리에 세 개 이상의 조각을 유지합니다.

답변

7

당신은 4에 ViewPager의 OffscreenPageLimit를 설정하여 어댑터 5 개 항목을 저장할 수 있습니다 : 내가 당신을 도왔

viewPager.setOffscreenPageLimit(4); 

희망을.

+0

성능이 크게 떨어졌음에도 불구하고 + -1 대신 -2 개의 요소 만 렌더링하면 어떨까요? –

2

시도해보십시오. mViewPager.setOffscreenPageLimit (4);

+0

덕분에 성능이 크게 떨어졌지만 + -1 대신 -2 개의 요소 만 렌더링하면 어떨까요? –

관련 문제