扫码关注官方订阅号
ringa_lee
你这个是安卓更新ui的问题。图片可以下载,在下载图片的时候下面的代码会执行,所以还没有等图片下载完你后面的代码已经执行,图片加载不了。可以用handler,或者异步任务,或者把需要更新的view传入进入,或者使用回调。
我不懂Android,所以这段代码我看不懂,但是Java代码都是一个逻辑,我说说我遇到这种问题的解决思路。
首先查看downloadimg()方法源码,看看里面是同步的实现还是异步的实现(区别就是是是在当前线程执行,还是单独开启另外一个线程或者丢入线程池)。
然后查看diskLruCache.get(key)访问的文件在执行时是否已存在
总之我觉得遇到这种代码问题直接查看源码比什么都快,而且也是最好的方式。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这个是安卓更新ui的问题。图片可以下载,在下载图片的时候下面的代码会执行,所以还没有等图片下载完你后面的代码已经执行,图片加载不了。可以用handler,或者异步任务,或者把需要更新的view传入进入,或者使用回调。
我不懂Android,所以这段代码我看不懂,但是Java代码都是一个逻辑,我说说我遇到这种问题的解决思路。
首先查看downloadimg()方法源码,看看里面是同步的实现还是异步的实现(区别就是是是在当前线程执行,还是单独开启另外一个线程或者丢入线程池)。
然后查看diskLruCache.get(key)访问的文件在执行时是否已存在
总之我觉得遇到这种代码问题直接查看源码比什么都快,而且也是最好的方式。