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 不起作用 原因相关推荐

  1. @ControllerAdvice全局异常处理不起作用原因及解决办法

    @ControllerAdvice全局异常处理不起作用原因及解决办法 参考文章: (1)@ControllerAdvice全局异常处理不起作用原因及解决办法 (2)https://www.cnblog ...

  2. @media screen and 不起作用原因汇总。(转载)

    @media screen and 不起作用原因汇总. 首先确认是不是css本身的问题,而不是媒体查询没有生效:例如 div{display:flex;}/*那么div所有的display效果都将无法 ...

  3. 引入jquery不起作用 原因

    首先确认jquery引入路径正确,而且jquery的的确确是被引入进来了,通过firefox可以看到jquery代码. 在这样的情况,发现连$("#id")都找不到对象或者$(fu ...

  4. Eclipse断点不起作用原因

    具体现象: Debug模式下进行断点调试,发现action文件的断点可以起作用,impl实现层文件的断点不起作用:仔细查看断点符号 正常的断点显示的是一个对号和一个小圆点,不起作用的没有对号: 网上解 ...

  5. hibernate dynamic-update=true属性不起作用原因(转载)

    原文地址: https://yan-sa.iteye.com/blog/1913684 由于我在action层使用了注解多例@Scope("prototype"),而在dao层默认 ...

  6. iframe不起作用原因

    Refused to display 'https://gitlab.com/' in a frame because an ancestor violates the following Conte ...

  7. getLocationOnScreen不起作用原因

    要在窗口获得焦点以后再去获取控件在屏幕上的绝对坐标,在onCreate或者onResume函数里使用,均得不到实际坐标. 解决方法 <TextViewandroid:layout_width=& ...

  8. Lombok不起作用原因

    idea搜索plugins安装插件Lombok.才能实现自动生成 get set 不然一片红 引入jar包 <dependency><groupId>org.projectlo ...

  9. ip classless作用

    IP CLASSLESS作用 原因是这样的,当在路由器中使用了classful的路由协议(如:RIP)时,而在路由表里有子网时,问题就出现了. 当no ip classless的时候,假设现在路由器里 ...

最新文章

  1. php之变量覆盖漏洞讲解,PHP中的变量覆盖漏洞代码深入解析
  2. Qt Creator 3.5 怎样导入现有工程
  3. Serval and Bus
  4. 在没有适当上下文的情况下引发异常是一种不良习惯
  5. uva 11400——Lighting System Design
  6. LA 3989 - Ladies' Choice 稳定婚姻问题
  7. python随机生成两个一维数组_如何用python随机产生一个一维数组
  8. Mysql 分区(range,list,hash)转载
  9. 【LeetCode】【字符串】题号:*125. 验证回文串
  10. java jshell_JDK11 | 第二篇 : JShell 工具
  11. python金融数据分析与挖掘实战_[套装书]Python数据分析与挖掘实战(第2版)+Python金融大数据挖掘与分析全流程详解+Python金融数据分析(3册)...
  12. Windows 10 word无法创建工作文件,找不到临时环境变量
  13. SVN update拒绝访问,clean up失败
  14. wordpress后台样式_如何在WordPress中以不同的方式设置单个类别的样式
  15. html5 csss透明,详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
  16. 现代化养猪——养殖大数据
  17. unity3d中隐藏/显示物体方法总结 – unity3d游戏开发
  18. 基于FDC2214的手势检测系统
  19. c语言 数据类型和 scanf函数的简单使用 sizeof 函数的使用
  20. 四川省通江中学2021年高考成绩查询,「通江中学」2021年年通江中学升学率高不高?...

热门文章

  1. [python][easygui]使用enterbox()方法,简体字会显示成繁体字了
  2. 递归算法之汉诺塔问题
  3. Android动感歌词制作器(支持翻译和音译歌词)
  4. 数组去重(3种方法)
  5. 我叫MT online刷精英方砖攻略
  6. vue3简单处理全屏
  7. set集合及(交集,差集,并集)计算
  8. mc服务器查看死亡位置,我的世界查询死亡地点指令 | 手游网游页游攻略大全
  9. Android 中 ImageView 的基本使用
  10. 沙滘小学 计算机老师,面向全镇,电脑摇号!乐从第一实验学校初一招生300人...