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

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下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消