我刚刚迁移到Fresco库,以便在我的应用程序中加载图像.
我需要收听图像加载事件,当然我在文档Listening to download events中阅读了这篇文章
这正是我所需要的,但是….
有几件事我不喜欢.
我的目标是隐藏无法从网上下载的VIEw.
>即使在回调方法上,我也无法从控制器引用SimpleDraweeVIEw.我需要隐藏“视图”,但似乎无法引用它.
>每次我需要加载图像时,都需要使用Builder创建控制器的对象,这在将这种方法与大量带有图像的项目一起使用时会导致性能问题.
holder.simpleDraweeVIEwImage.setController(Fresco.newDraweeControllerBuilder()
.setControllerListener(controllerListener)
.setUri(currentItem.getimage())
.建立());
我需要能够从控制器中引用SimpleDraweeVIEw,并且在MVC模式方法中,如果控制器知道视图,就可以了.
请提出实现我的目标的最佳方法.
谢谢.
解决方法:
可以隐藏onFailure方法:
ControllerListener Listener = new BaseControllerListener<ImageInfo>() { @OverrIDe public voID onFinalimageset(String ID, @Nullable ImageInfo imageInfo, @Nullable Animatable animatable) { //Action on final image load } @OverrIDe public voID onFailure(String ID, Throwable throwable) { //Action on failure } }; DraweeController controller = Fresco.newDraweeControllerBuilder() .setUri(uri) .setControllerListener(Listener) .build(); draweeVIEw.setController(controller);
总结 以上是内存溢出为你收集整理的壁画图像加载回调全部内容,希望文章能够帮你解决壁画图像加载回调所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)