壁画图像加载回调

壁画图像加载回调,第1张

概述我刚刚迁移到Fresco库,以便在我的应用程序中加载图像.我需要收听图像加载事件,当然我在文档Listeningtodownloadevents中阅读了这篇文章这正是我所需要的,但是….有几件事我不喜欢.我的目标是隐藏无法从网上下载的View.>即使在回调方法上,我也无法从控制器引用SimpleDrawee

我刚刚迁移到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);
总结

以上是内存溢出为你收集整理的壁画图像加载回调全部内容,希望文章能够帮你解决壁画图像加载回调所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1094773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存