ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

壁画图像加载回调

2019-10-11 03:25:48  阅读:297  来源: 互联网

标签:fresco android performance callback android-image


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

标签:fresco,android,performance,callback,android-image
来源: https://codeday.me/bug/20191011/1889869.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有