2011-10-05 2 views
2

내 앱에는 두 가지 활동이 있는데 하나는 항목 목록을 표시하는 ListView입니다. 사용자가이 항목들 중 하나를 클릭하면 새로운 활동이 열리고 웹 사이트에서 많은 미리보기 이미지가 다운로드되어 Gallery에 표시됩니다. 현재 두 번째보기에서 뒤로 단추를 클릭 한 다음 ListView에서 새 항목을 선택하면 두 번째 Activity이 다시 표시 될 때 새 이미지가 다운로드 될 때까지 갤러리에 여전히 이전 이미지가 표시됩니다. 어떻게 두 번째 ListView 항목을 클릭 한 후 표시되기 전에 갤러리를 지울 수 있습니까?활동을 떠나기 전에 갤러리보기를 지우려면 어떻게합니까?

+0

목록 활동으로 돌아 가기 전에 갤러리 활동을 마치시겠습니까? – Dharmendra

+0

두 번째 활동에서 나갈 때 galleryAdapter.setListAdapter (null)을 설정합니다. –

답변

3

갤러리 어댑터를 백업하는 항목이나 배열이 무엇이든 관계없이 해당 어댑터를 지우고 어댑터를 호출하십시오. notifyDataSetChanged(). 두 번째 활동의 onPause() 콜백에서이 작업을 수행 할 수 있습니다.

+0

감사합니다. 전에이 작업을 시도했지만 어댑터의 인스턴스를 저장하고 클래스에 목록을 저장하지 않아서 OnPause에서 findViewByID를 호출하여 갤러리를 얻었습니다. 그런 다음 어댑터를 얻을 수는 있지만 nullpointer 예외입니다. – alexD

관련 문제