0

문제가 있습니다. 조각 인 뷰 호출기가 있습니다. 이 안에는 세 개의 조각이 있습니다. 각 모델에는 동일한 모델이 있지만 하나의 상태 (내 모델의 속성)로 필터링 된 항목 목록이 있습니다. 예를 들어, whatsapp와 같이 모든 대화에 대해 하나의 목록이 있고, 다른 대화에 대한 목록이 있습니다. 읽지 못했고, 마침내 내가 읽은 다른 것을 읽었습니다. 문제는 Im을 첫 번째 조각 (모든 대화)에 넣을 때 모든 데이터를 새로 고쳐야한다는 것입니다. 그래서 컨테이너 조각 (보기 호출기)에서 모든 데이터를 가져 오려고했으나 컨테이너보기가 생성 될 때 첫 번째 및 두 번째 조각이 만들어지기 때문에 데이터로 내 첫 번째 목록 (모든 대화)을 볼 수 없습니다.라이프 사이클에서 필자는 개조 응답에서 얻은 내보기 페이저 (조각)에 데이터를 설정해야합니까?

컨테이너 (보기 호출기)의 데이터를 가져 와서 각 하위 조각의 해당 목록을 inmediatly 표시하려면 어떻게해야합니까? 도움!

답변

0

해결 방법은 Fragment에 데이터를 저장하는 것이 아닙니다.

그것은 Fragment Y. 공유에 Fragments 사이에 상태가 항상 그러므로 경향이 쉽고 오류 데이터가 Fragment (또는 Activity) X에 필요한 경우, 다음도 필요됩니다 매우 일반적인 사용 사례가 아닙니다

응용 프로그램의 데이터를 "응용 프로그램 전역 범위"에 보관하라는 조언.

무엇이 필요한 개체입니까? DataRepository으로 전화를 걸어 Application 개체의 범위에 있으며 모두 Fragments에 삽입됩니다. Application 범위에 있으므로 데이터는 특정 Fragment에 연결되지 않으며 모든 Fragments은 적절하다고 판단 되더라도 데이터에 액세스하고 필터링 할 수 있습니다.

이러한 "전역"개체를 정의하는 가장 편리한 방법은 종속성 주입 프레임 워크 (예 : 대거)를 사용하고 ApplicationComponent에 범위가 지정된 주입으로 DataRepository을 지정하는 것입니다.

+0

고마워요! 나는 이해 : D 조하지만 내가 그 컨테이너 안에 메신저 때마다 데이터를 새로 고치려면 첫 번째 조각을 볼 수 있습니다 ... 내가 api에 전화를해야 할까? 나는 메신저가 명확한 지 모른다 : S –