LruCacheWapper
LruCacheWapper
可以讓你輕鬆下載網絡圖片緩存於本地和內存並與RecyclerView
,ListView
,GridView
等進行綁定。這一過程輕鬆的就像往TextView
上設置一個文本字符。
使用方法
1.初始化LruCacheWrapper
//獲得硬盤緩存路徑
File cacheDir = LruCacheWrapper.getDiskCacheDir(this, "ourJoy");
if (!cacheDir.exists()) {
cacheDir.mkdir();
}
try {
mCacheWrapper = LruCacheWrapper.create();
mCacheWrapper.open(this, cacheDir,
LruCacheWrapper.getAppVersion(this), 1,
LruCacheWrapper.CACHE_SIZE_5M * 10);
} catch (IOException e) {
e.printStackTrace();
}
2.自定義一個處理Bitmap的Handler
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
View view = mListView.findViewWithTag(mPicUrls[msg.arg1]);
if (view != null) {
ImageView imageView = (ImageView) view.findViewById(R.id.image);
imageView.setImageBitmap((Bitmap) msg.obj);
}
}
};
3.緩存文件
//url 圖片網址
//mHandler 自定義的Handler
//position getView(int position)中的position
//3 圖片壓縮比例
mCacheWrapper.getBitmapFromCache(url, mHandler, position,3);