마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트간 이동시 ImageView를 보존하는 방법이 없을까요? [closed]

0 추천
현재 ViewPager를 통해 복수의 프래그먼트를 스와이프로 이동하는 앱을 만들었는데(앱 목록처럼),

프래그먼트의 내 ImageView는 Picasso 라이브러리를 사용해서 인터넷으로 정보를 받고 있습니다.

 

그런데 문제는 한 프래그먼트에서 바로 옆 프래그먼트로 이동시 OnDestroyView()가 콜되지 않으므로

ImageView가 그대로 보존되는데 한 프래그먼트에서 옆옆 프래그먼트(한칸 건너뛰고)로 이동시 OnDestroyView()가 콜되면서 ImageView를 새로 불러와야 합니다.

따라서 Picasso에서 인터넷으로 정보를 다시 받아와야 되기 때문에 로딩이 생기는데..

처음에 구상했던 건 OnCreate단계에서 Picasso 라이브러리로 이미지를 모두 불러들여오고, 이후 스와이프로 프래그먼트간 왔다갔다해도 ImageView가 그대로 유지되는 걸 원했습니다.

OnDestroyView()가 콜되어도 ImageView가 파괴되지 않고 계속 상태를 보존하는 방법이 없을까요?
질문을 종료한 이유: 자가해결
오리무중 (160 포인트) 님이 2017년 3월 28일 질문
aucd29님이 2017년 3월 28일 closed

1개의 답변

0 추천
자가해결했습니다. (--;;)

ViewPager 인스턴스에서 setOffscreenPageLimit 메소드로 보존할 페이지 수를 설정하면 됩니다
오리무중 (160 포인트) 님이 2017년 3월 28일 답변
...