kymjs/KJFrameForAndroid

从网络加载完图片后,没有调用config的callback回调函数。

Closed this issue · 1 comments

从代码可以看到,只在内存缓存中已有图片时,才调用了 doSuccessCallBack(imageView);
从网络加载图片时,并没有调用 doSuccessCallBack(imageView); 或者 config.callBack.imgLoadSuccess(imageView);

image

(从 KJBitmap.java 第381行开始:)

    private void doDisplay(View imageView, String imageUrl,
            Bitmap loadingBitmap, int width, int height) {
        doLoadCallBack(imageView);
        Bitmap cacheBmp = getBitmapFromCache(imageUrl);
        if (cacheBmp != null) {
            cacheBmp = BitmapHelper.scaleWithWH(cacheBmp, width,
                    height);
            // 内存缓存中已有图片
            viewSetImage(imageView, cacheBmp); // 设置控件显示图片
            doSuccessCallBack(imageView); // 图片加载成功时的回调
            showLogIfOpen("download success, from memory cache\n"
                    + imageUrl);
        } else {
            disPlayFromNet(imageView, imageUrl, loadingBitmap, width,
                    height);
        }
    }

已修复,感谢你的关注与反馈。