为了账号安全,请及时绑定邮箱和手机立即绑定

Android必学-异步加载

难度中级
时长 1小时57分
学习人数
综合评分9.70
220人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
返回的数据中最前面有null,导致后面转换成jsonobject的时候会出错,所以要把null去掉

最新回答 / 虾趣stone
URL不可用,对应的服务器未启动服务,或者你的手机网络有问题,无法解析域名

最新回答 / 大水牛亚洲研究院
只看这行代码的话,看看url是不是为null。

最新回答 / 大水牛亚洲研究院
从代码来看,是你传进来的array的length就是0呀。那就是里面一个元素都没有,所以取不到index为0的元素。
肥肠肝血老湿的无私奉献。
原来showImageByAsyncTask已经讲下载任务去掉了,直接从缓存显示,没有的话就默认图片,这一节内容太多,得好好消化
在getView中还是有代码去加载图片啊,mImageLoader.showImageByAsyncTask(...)

最新回答 / 砍柴少年MADAO
在onPostExecute()方法中用主线程设置到ui界面上就行了
学完打卡!受益良多,谢谢老师!附上个人跟着老师课写的代码!https://blog.csdn.net/qqazl001/article/details/79859366
开心去滚!哈哈哈哈哈哈!!!!!!!!!!!!
老师给个源码可好?。。。
没有把源码放上来吗?
解决办法 将adapter传来的控件 设置成自定义的 AsyncTask的成员就可以了。
KURO_NEKO 说的有的地方不对 新手请注意 “另外在适配器中用一个ImageLoad变量代替之前的new ImageLoad就会出现一片绿的情况,需要上下滚动多次之后才会加载完整。”出现图片通过滑动才显示,是因为 从adapter传过来的 imageview 你赋值到 ImageLoad 的成员变量, 然后在onPostExecute()里 直接给这个imageview设置图片,因为子线程的原因, 所有请求的图片都在 最后一个item里显示了。所以才会出现未加载图片的现象。 这个现象可以将item的数量设置小一点 就可以观察到。
课程须知
1、了解异步处理的一般方法 2、掌握如何使用多线程进行异步加载 3、掌握如何使用ASyncTask进行异步加载 4、异步加载的缓存与优化
老师告诉你能学到什么?
本课程是Android中级课程 1、熟练掌握基本的Android应用程序开发方法

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消