2013-05-30 1 views
0

꽤 복잡한 레이아웃이 있습니다 : 마스터 디테일 뷰. 세세한 조각에 세 개의 다른 조각이있는 페이저가 들어 있습니다. 약간의 데이터가 전달 된 올바른 인수가 있는지 확인하기 위해 약간의 손실이 발생합니다. 특히 일부 데이터가 기본 세부 조각에서 비동기 작업을 통해로드되고 하위 조각으로 푸시되기 때문입니다.android activities에 전달 된 인수를 관리하는 방법은 무엇입니까?

이 모든 것을 추가하면 휴대 전화의 활동에 많은 조각이 표시되며, 동일한 조각을로드하는 여러 가지 방법이 있습니다.

내가 필요로하는 모든 인수가 각 프래그먼트,이를 사용하는 모든 활동/단편에 의해 설정되도록하는 좋은 방법은 무엇입니까?

올바르게 채워진 인수 번들을 사용하여 조각의 인스턴스를 반환하는 조각에 정적 'build'메서드를 추가하려고 생각했지만 데이터가 asyncTasks 다음에 설정된 경우 실제로 작동하지 않습니다.

누구나 내 조각 사이의 데이터 흐름을 관리 할 수있는 방법을 제안 할 수 있습니까 & 활동?

+0

기본 개념은 [관찰자 패턴]이어야합니다 (예 : http://www.oodesign.com/observer-pattern.html). java.util.Observable 및 Observer에 의해 구현 됨 –

+0

Observer보다 더 단단한 인터페이스를 찾고 있습니다. 내가 가진 문제는 명확하게 정의 된 인터페이스 대신 인수의 묶음을 설정하거나 조각을 만드는 것이 어떤 프래그먼트가 다른 프래그먼트에 의존하는지 정확히 알기 위해 내 코드를 잘 탐색 할 수 없다는 것입니다. – user1491250

답변

0

정적 '빌드'개념을 한 단계 더 발전 시키면 주어진 조각에 필요한 인수를 보유한 POJO를 만들고 POJO < -> 의도 변환을 수행 할 수있는 메소드를 추가 할 수 있습니다.

마스터 뷰는 POJO를 생성하고, 필드를 popuplate하고, POJO를 인 텐트로 변환하고, 인 텐트를 프래그먼트로 전달할 수 있습니다. 그런 다음 조각은 의도로부터 POJO를 만들 수 있습니다.

관련 문제