2011-12-12 2 views
0

일부 데이터 목록을로드합니다. AsyncTask에서 수행하고 lastNonConfigurationInstance도 사용하므로 장치의 구성을 변경할 때 목록이 다시로드되지 않습니다. 여기서 모든 것이 명확합니다. 하지만 항목을 클릭하면이 항목의 "확장 된"데이터가로드됩니다. 그리고 여기에 무엇을해야할지 모르겠습니다 ... 아이템의 데이터를 다운로드하기 위해 또 다른 AsyncTask를 사용해야합니까, 아니면 onItemClick()에서 직접 수행해야합니까? AsyncTask에 넣으면 구성 변경에 대해서도 기억해야하며이 경우 lastNonConfigurationInstance도 사용해야합니까? 미리 제안 해 주신 모든 답변을 보내 주셔서 감사합니다.onItemClick() 및 구성 변경의 AsyncTask

답변

1

가져 오기 위해 20ms 이상 걸린 데이터를 "확장"하는 경우 AsyncTask도 함께 사용해야합니다.

데이터를 신속하게 가져올 수 있다면 lastNonConfigurationInstance이 필요하지 않습니다. onSaveInstanceData에서 사용자가 클릭 한 항목의 "현재 색인"을 저장할 수있는 것처럼 보입니다. onCreate(Bundle)에서 활동을 재 작성하면 해당 항목에서 선택된 색인을 읽고 하위 항목의 데이터를로드하십시오.

확장 된 데이터에 시간이 걸리면 lastNonConfigurationInstance 메커니즘을 사용하여 현재 선택한 항목의 데이터를 저장할 수 있습니다.

+0

고맙습니다. 나는 무엇을해야할지 생각할 것이다.) – lomza