LruCacheWrapper使用指南

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);

LruCacheWrapper Github地址

你可能感兴趣的:(cache)