0

하나의 클래스 단편의 두 인스턴스 인 두 단편을 포함하는 활동이 있습니다. 이 파편에는 서버에서 데이터를로드하고 목록의 마지막 항목이 나타날 때 더 많은 데이터를 가져 오는 listview가 있습니다. 단편 목록 항목을 클릭하면 뷰 페이지에 항목을 표시하는 다른 활동이 시작됩니다. 뷰 페이지는 사용자가 현재 페이지 번호를 스 와이프하고 업데이트 할 때 더 많은 데이터를 다운로드합니다. 페이지 번호가 업데이트되면이 정보는 시작 작업의 단편에 다시 제공되어야합니다.다른 활동의 단편 참조

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

  • 방송 수신기
  • 활동을 시작 updatePageNumber() 메소드를 호출 단편 참조 얻기?

답변

1

정적 변수의 힘을 과소 평가하고 있습니다. 그들은 대부분의 사람들이 생각하기에 그렇게 나쁘지 않습니다.

"올바른 방법"은 setResult를 통해 데이터를 다시 전달하고 onActivityResult를 통해 첫 번째 활동에서이를 잡는 것입니다. 두 번째 액티비티의 프래그먼트에서 결과를 설정하려면, getActivity().setResult

+0

제 경우에는 조각의 인스턴스가 2 개이므로 정적 변수가 실패합니다. –

+0

예, 단 하나의 활동 인스턴스 : – josephus