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

發佈了26 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章