2017-09-25 8 views
0

질문 : 나는 RecyclerView의 데이터를 유지하려면 어떻게대처 단편 내부 RecyclerView의 (계속 발생) 상태를 저장하기위한 명확한 경로없는 ViewPager

시나리오 : 조각의 내부 RecyclerView ((B, C, D, E)와 함께 ViewPager에 대처했습니다.

RecyclerView는 PostRecylcerViewAdapter 어댑터 클래스로 채워집니다. 그리고 데이터는 Firebase에서 가져옵니다.

문제점 : 화면 회전, Fragments 사이의 전환으로 인해 Firebase에서 연결/다운로드가 여러 번 발생한 모든 항목이 다시로드됩니다.

나는 이미 알고 : 나는 어쩌면 savedInstanceState를 사용하여 상태를 저장하고, 화면 회전을 처리해야 , 번들/parcelables 등

그러나이 경우

, 어떻게?

구성 요소 및 구조 :이 A, B, C, D, E - 부모 활동의 레이아웃 ViewPager 5 개 조각 (HomeActivity 말).

조각 내부의 RecylerView 말 B. RecyclerView 어댑터는 Firebase Database Reference의 onDataChanged() 메소드 안에 첨부되어 있습니다.

어떻게?

setRetainInstance(true); 

그것은 회전을 변경하는 동안 살아있는 당신의 조각을 유지합니다 :

답변

0

는 조각 B onCreate()에 그를 추가하십시오.