Android LruCacheWrapper使用指南

来源:互联网 发布:eclipse java汉化教程 编辑:程序博客网 时间:2024/06/05 19:35

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地址

0 0
原创粉丝点击