2014-07-09 3 views
0

그래서이 ListView와 해당 어댑터가 있습니다. 이전 이미지에서 새 이미지로 전환 효과가있는 이미지의 지연로드를 사용합니다.비동기 이미지를 스크롤 할 때만 listView에로드하십시오.

잘 작동하지만 문제가 있으며 느린로드를 사용하는 유일한 이유는 스크롤을 매끄럽게 만드는 것입니다. 내가 listview 리조트해야 할 경우 전이가 완전히 불필요하므로 게으른로드 이미지 싶지 않아요.

나는 사용자가 스크롤 중이거나 listview가 의지되었는지 여부를 어댑터 내부에서 알 수있는 방법을 모른다. 어떤 도움도 환영합니다. 비슷한 질문을 발견했지만 아무도이 문제를 해결하지 못했습니다.

+0

['Picasso']를 살펴 보자 (http://square.github.io/picasso) – Emmanuel

답변

1

LazyLoading의 개념은 첫 번째 전환에만 이미지를로드하고 이미지는 캐시된다는 것입니다. 사용자가 다시 스크롤하거나 ListView이 복원되면 다시 다운로드하지 않고 장치에있는 로컬 캐시에서 이미지를 가져옵니다.

이 기능을 제공하는 많은 라이브러리가 있습니다

  1. Lazy List

  2. Universal Loader

  3. Volley

  4. Picasso

  5. Tutorial
+0

이 나는 ​​내 이미지가 지역이기 때문에 찾고 있던 정확히 무엇을했다,하지만 이후를 그들은 시간이 조금 걸릴 recoded 필요하지만,이 라이브러리 덕분에 나는 LRUCache를 추가했고, 캐시에 없다면 async + transition은 그렇지 않으면 sync이다. 나는 이것을 정답으로 삼을 것이다. – dbar

관련 문제