SimpleDraweeView上的setImageURI:加载图像时的回调 - Android

stu*_*ent 0 android

我使用此代码显示图像:

SimpleDraweeView imageview = (SimpleDraweeView) findViewById(R.id.imageview);
String fileInternalPath = "....";
Uri bmpImageUri = Uri.parse(fileInternalPath);
imageview.setImageURI(bmpImageUri);
Run Code Online (Sandbox Code Playgroud)

我需要知道图像何时加载,所以我可以隐藏进度条.

有任何想法吗?

小智 6

您可以将控制器侦听器添加到drawee视图.像这样的东西:

 imageView.setController(Fresco.newDraweeControllerBuilder()
                    .setControllerListener(new ControllerListener<ImageInfo>() {
                        @Override
                        public void onSubmit(String id, Object callerContext) {

                        }

                        @Override
                        public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) {

                        }

                        @Override
                        public void onIntermediateImageSet(String id, ImageInfo imageInfo) {

                        }

                        @Override
                        public void onIntermediateImageFailed(String id, Throwable throwable) {

                        }

                        @Override
                        public void onFailure(String id, Throwable throwable) {

                        }

                        @Override
                        public void onRelease(String id) {

                        }
                    }).build());
Run Code Online (Sandbox Code Playgroud)