sunfusheng / GlideImageView

基于Glide V4.9.0封装的图片加载库,可以监听加载图片时的进度
https://github.com/sunfusheng/GlideImageView
1.77k stars 272 forks source link

onProgress 重复调用 #22

Open AdviewOpen opened 7 years ago

AdviewOpen commented 7 years ago

源码中ProgressManager.java private static final OnProgressListener LISTENER = new OnProgressListener() { @Override public void onProgress(String imageUrl, long bytesRead, long totalBytes, boolean isDone, GlideException exception) { if (listeners == null || listeners.size() == 0) return;

        for (int i = 0; i < listeners.size(); i++) {
            WeakReference<OnProgressListener> listener = listeners.get(i);
            OnProgressListener progressListener = listener.get();
            if (progressListener == null) {
                listeners.remove(i);
            } else {
                **_progressListener.onProgress(imageUrl, bytesRead, totalBytes, isDone, exception);_**
            }
        }
    }
};

listeners中包含多个时会导致调用多次