Volley NetworkImageView setImageResource 不起作用 原因
Volley的NetworkImageView setImageResource 设置本地resId时显示是空的,原因是 NetworkImageView 中 onLayout调用 loadImageIfNecessary 方法,
private void loadImageIfNecessary(final boolean isInLayoutPass) {// 略// if the URL to be loaded in this view is empty, cancel any old// requests and clear the// currently loaded image.if (TextUtils.isEmpty(mUrl)) {if (mImageContainer != null) {mImageContainer.cancelRequest();mImageContainer = null;}setDefaultImageOrNull();return;}// 略 }
setDefaultImageOrNull();
private void setDefaultImageOrNull() {
if(mDefaultImageId != 0) {
setImageResource(mDefaultImageId);
}
else {
setImageBitmap(null);
}
}
所以就算设置了 setImageResource 也不显示了。
解决办法是:
setImageResource调用前,继续调用正常的 setImageUrl(); url传不为空的错误url,imageloader传正常的。
这样就可以显示本地的resId了。
方法2:只调用setDefaultImageResId方法即可。
当然这是看源码后投机取巧了,是基于不想动volley源码的情况。当然如果直接把NetworkImageView源码导入工程的,那就啥都不用想,直接改,改到你舒心为止。嗯,要舒心,大家好才是真的好。
参考链接:http://qiita.com/kuchinashi_r/items/8a4265af50c337c2f180
Volley NetworkImageView setImageResource 不起作用 原因相关推荐
- @ControllerAdvice全局异常处理不起作用原因及解决办法
@ControllerAdvice全局异常处理不起作用原因及解决办法 参考文章: (1)@ControllerAdvice全局异常处理不起作用原因及解决办法 (2)https://www.cnblog ...
- @media screen and 不起作用原因汇总。(转载)
@media screen and 不起作用原因汇总. 首先确认是不是css本身的问题,而不是媒体查询没有生效:例如 div{display:flex;}/*那么div所有的display效果都将无法 ...
- 引入jquery不起作用 原因
首先确认jquery引入路径正确,而且jquery的的确确是被引入进来了,通过firefox可以看到jquery代码. 在这样的情况,发现连$("#id")都找不到对象或者$(fu ...
- Eclipse断点不起作用原因
具体现象: Debug模式下进行断点调试,发现action文件的断点可以起作用,impl实现层文件的断点不起作用:仔细查看断点符号 正常的断点显示的是一个对号和一个小圆点,不起作用的没有对号: 网上解 ...
- hibernate dynamic-update=true属性不起作用原因(转载)
原文地址: https://yan-sa.iteye.com/blog/1913684 由于我在action层使用了注解多例@Scope("prototype"),而在dao层默认 ...
- iframe不起作用原因
Refused to display 'https://gitlab.com/' in a frame because an ancestor violates the following Conte ...
- getLocationOnScreen不起作用原因
要在窗口获得焦点以后再去获取控件在屏幕上的绝对坐标,在onCreate或者onResume函数里使用,均得不到实际坐标. 解决方法 <TextViewandroid:layout_width=& ...
- Lombok不起作用原因
idea搜索plugins安装插件Lombok.才能实现自动生成 get set 不然一片红 引入jar包 <dependency><groupId>org.projectlo ...
- ip classless作用
IP CLASSLESS作用 原因是这样的,当在路由器中使用了classful的路由协议(如:RIP)时,而在路由表里有子网时,问题就出现了. 当no ip classless的时候,假设现在路由器里 ...
最新文章
- php之变量覆盖漏洞讲解,PHP中的变量覆盖漏洞代码深入解析
- Qt Creator 3.5 怎样导入现有工程
- Serval and Bus
- 在没有适当上下文的情况下引发异常是一种不良习惯
- uva 11400——Lighting System Design
- LA 3989 - Ladies' Choice 稳定婚姻问题
- python随机生成两个一维数组_如何用python随机产生一个一维数组
- Mysql 分区(range,list,hash)转载
- 【LeetCode】【字符串】题号:*125. 验证回文串
- java jshell_JDK11 | 第二篇 : JShell 工具
- python金融数据分析与挖掘实战_[套装书]Python数据分析与挖掘实战(第2版)+Python金融大数据挖掘与分析全流程详解+Python金融数据分析(3册)...
- Windows 10 word无法创建工作文件,找不到临时环境变量
- SVN update拒绝访问,clean up失败
- wordpress后台样式_如何在WordPress中以不同的方式设置单个类别的样式
- html5 csss透明,详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
- 现代化养猪——养殖大数据
- unity3d中隐藏/显示物体方法总结 – unity3d游戏开发
- 基于FDC2214的手势检测系统
- c语言 数据类型和 scanf函数的简单使用 sizeof 函数的使用
- 四川省通江中学2021年高考成绩查询,「通江中学」2021年年通江中学升学率高不高?...
热门文章
- [python][easygui]使用enterbox()方法,简体字会显示成繁体字了
- 递归算法之汉诺塔问题
- Android动感歌词制作器(支持翻译和音译歌词)
- 数组去重(3种方法)
- 我叫MT online刷精英方砖攻略
- vue3简单处理全屏
- set集合及(交集,差集,并集)计算
- mc服务器查看死亡位置,我的世界查询死亡地点指令 | 手游网游页游攻略大全
- Android 中 ImageView 的基本使用
- 沙滘小学 计算机老师,面向全镇,电脑摇号!乐从第一实验学校初一招生300人...