2011-09-07 5 views
2

내 응용 프로그램에는 FragmentViewPager을 사용하는 FragmentActivity가 있습니다. 조각은 ListView 및 어댑터와 함께 매우 복잡한 뷰 구조를 가지고 있습니다. FragmentViewPager는 보이지 않는 Fragment를 파기하고 사용자가 FSP를 다시 스 와이프하면 Fragment를 재현합니다. 이로 인해 모든 내용이 포함 된 목록 및 어댑터를 보유하는 모든 멤버 변수가 지워 지므로 Fragment는 맨 위로 돌아 오면 비어 있습니다.안드로이드 : 조각의 복잡한보기 데이터 보존

내 질문은 : 어떻게 이러한 데이터를 보존 할 수 있습니까? 내가 잘못 본 것이 아니라면 어댑터가 작동하는 내용으로 목록을 저장하고 다시 시작해야합니다. 언제, 어디서 구해야합니까?

데이터를 FragmentActivity 또는 활동 외부의 도우미 싱글 톤 클래스에 저장하는 것이 좋은가요?

답변

0

어떻게 이러한 데이터를 보존 할 수 있습니까?

데이터가 이미 "보존되어 있습니다." 원래 일부 데이터 모델의 어딘가에서로드했습니다. 다시로드하십시오.

사용자가 화면에서 데이터를 변경하는 경우 사용자가 변경 사항을 적용 할 때 해당 데이터 모델을 유지해야합니다. 이것은 ListView 행의 RatingBar을 처리하는 것과 다릅니다.

+0

예, 사용자가 변경됩니다. 그의 입력은 ListView에 표시됩니다. ListView는 Fragment가 소멸 된 후 비어 있습니다. Fragmen/Activity 외부의 기본 데이터 모델에 컨텐트를 저장하는 것이 유일한 옵션이면 괜찮습니다. 그러나 Fragments에 대해'onRetainNonConfigurationInstance()'와'getLastNonConfigurationInstance()'와 비슷한 것이 있었으면합니다. – Terry

관련 문제