2011-09-15 6 views
1

나는 listview를 사용하고 있는데, 그 listview의 모든 행에서 URL에서 다운로드 한 일부 이미지를 보여주고 있지만, 문제는 스크롤이 위아래로 스크롤 될 때마다 이미지가 사라진다는 것입니다 URL에서 다시 다운로드하십시오. 어떻게이 문제를 극복 할 수 있습니까? 캐시 메모리를 사용할 수 있습니까? 그렇다면 가능한 한 쉬운 샘플 코드를 제공하십시오.안드로이드에 이미지를 저장하는 listview의 문제

답변

1

나중에 당신은 목록보기의 본질은 당신이 설명하는대로처럼되지 않습니다,하지만 Lazy LIST

+0

asyncTask에서 캐시를 사용하여 간단한 샘플 코드를 제공 할 수 있습니까? – zaiff

+0

https://github.com/thest1/LazyList 및 http://open-pim.com/tmp/LazyList.zip –

0

의 메커니즘을 사용하여 캐시에 이미지를 저장할 수 있습니다. 어쨌든 다운로드 한 이미지를 ArrayList에 저장하고 특정 이미지가 ArrayList에 있는지 여부를 다운로드하기 전에 확인할 수 있습니다. 그렇다면 다시 다운로드 할 필요가 없습니다. 특정 이미지를 선택하여 목록보기 항목에로드하면됩니다.

+0

실제로 내가 listview에 이미지를로드하고, 지금은 캐시에 이미지를 저장하고 싶습니다. 나는 목록보기에서 URL에서 이미지를로드 asynctask를 사용하고 있습니다. 이제 이미지가 목록보기로로드되고 위 또는 아래로 스크롤하면 이미지가 사라지고 URL에서 다운로드가 시작되고 시간이 오래 걸리지 만 그 이미지를 캐시에 저장하여 많은 시간을 소요하지 않습니다. 다시로드하십시오. – zaiff

관련 문제