Universal Image Loader とは
Androidでネットワーク上の画像をImageViewに非同期で読み込んでくれるライブラリ。キャッシュも行ってくれる。
自前でAsyncTask等で処理を記述するより楽。
基本的な使い方
参考にしたページ。
https://github.com/nostra13/Android-Universal-Image-Loader#usage
http://qiita.com/chuross/items/e3ca79065d9b67716ace
DiscCacheとMemoryCacheを両方onにして画像をロードした場合の挙動。
- DiscCache:なし MemoryCache:なし
→ 画像をダウンロード。DiscCache,MemoryCacheにキャッシュされる。 - DiscCache:あり MemoryCache:なし
→ 画像をDiscCacheから読み込み。MemoryCacheにキャッシュされる。 - DiscCache:なし MemoryCache:あり
→ 画像をMemoryCacheから読み込み。 DiscCacheにはキャッシュされない。
ここら辺の挙動も、コンフィグで設定できるのかも。
先読みを行いたい場合。
ListViewの非表示の部分の画像をあらかじめ読み込みしたい場合等、表示がトリガーで無いタイミングでダウンロードしてキャッシュしたい場合は、displayImageではなくloadImageを行えばキャッシュに保存してくれる。