2014-06-15 4 views
0

나는 조각에 들어있는 ArrayList를 사용하고 있습니다. 나는 오리엔테이션을 변경하는 동안 그 arraylist 안에있는 파편들을 구해야한다.ArrayList 저장 during orientationChange

arraylist가 자신을 정의한 ArrayList와 같은 사용자 정의 유형의 객체를 포함하고 있다면 "ComplexDatadype"을 Parceable로 구현하고 onSaveInstanceState에 저장할 수 있습니다.

그러나 파편이 포함 된 arraylist로 무엇을 할 수 있습니까?

+0

조각이'FragmentManager'에 의해 관리되고 있습니까? IOW, 아직 그 조각들에 대해'FragmentTransaction'을 사용 했습니까? – CommonsWare

+0

FragmentPagerAdapter (뷰 페이지를 사용하고 있습니다) 내에서 사용되지만 어떤 종류의 관리자도 사용하지 않고 저장하는 방법이 있는지 알고 싶습니다. – deimos1988

답변

0

ViewPager를 사용하는 FragmentPagerAdapter에서 사용되지만 어떤 종류의 관리자도 사용하지 않고 저장하는 방법이 있는지 알고 싶습니다.

조각이 FragmentManager 인 경우 해당 FragmentManager은 이미 상태를 관리합니다. 이 경우 조각의 상태를 저장할 필요가 없습니다. ArrayList의 상태를 저장해야하므로 ArrayListfindFragmentByTag() 또는 이와 동등한 방법으로 다시 작성할 수 있습니다. 조각이 FragmentManager에없는 경우

, 당신은 Fragment.SavedState 자신의 자신의 인스턴스 상태를 저장하기 위해 그 조각을 물어, 그 역할에 자신을 재생해야합니다, 당신은 저장 전체 최상위에 그 Fragment.SavedState 인스턴스를 얻을 준비 인스턴스 상태 Bundle.