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

Android必学-异步加载

难度中级
时长 1小时57分
学习人数
综合评分9.70
220人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
不给源码为啥??????
第一次看完知道有这样的目标,第二次对着视频反复看写才能理解思路,第三次才能慢慢的掌握一点...
自己做东西的时候ListView一直卡顿一下,Run中显示Skip ** frames。原来是没用老师这样的优化~谢谢老师谢谢老师,真心感谢
本项目代码:https://github.com/xiaoyuzdy/learnAndroid/tree/master/MyApplication/AsyncLoding
PS:以后可能会在该项目的基础上加点东西,多余的可忽略
本项目代码:https://github.com/xiaoyuzdy/learnAndroid/tree/master/MyApplication/AsyncLoding
PS:以后可能会在该项目的基础上加点东西,多余的可忽略
热评戾气也太重了吧,老师一般都是晚上下班录的视频,口误很正常,正正经经指出来就好了,要这么炫耀式的来讲么。
感觉就是之前网友提到的那样,耦合性太强,牵一发动全身,稍微要做点改变就要大幅修改代码,感觉好累,我从这个滑动优化加载开始看的懵懵懂懂的,好难理解
好难啊,全是参数无限传递,感觉老师讲的太敷衍了 没给我们理清思路,面向对象的编程太深奥太复杂,根本难以从一个菜鸟的角度看这些复杂的操作,问题是思绪没理清老师就一直不停的改改改,头都晕了
不知道为什么,我用getTag()处理,反复拖动listView后,之前加载的图片会逐渐消失,不处理还不出错,为啥
这里的mImageView.getTag() 之所以与mUrl 会有不相等的情况,是由ListView的回收机制造成的,比如item10是回收item1显示的,那么假如显示到item10时,item1请求的图片才返回,mUrl是item1的Url,但是mImageView.getTag()获取到的确实item10请求之前设置的Tag值(因为两个imageview是同一个),此Tag值也就是新的Url,所以会不相等。
通过LruCache将图片和文字的内容缓存到内存里,不会因为占用内存而引起异常吗?
使用Andorid Studio的同学如果遇到Runtime Exception问题,可以试试点击工具栏的 Build->Clean Project->Rebuild Project 然后重新运行APP 试试
表示已经懵比了 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
private Handler mHandler=new Handler(){
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
if(mImageView.getTag().equals(mUrl))
{
mImageView.setImageBitmap((Bitmap) msg.obj);
}
}


};


这个public,让我找了很久,这才是图片一致没跟换的原因
求源码,245882623@qq.com
课程须知
1、了解异步处理的一般方法 2、掌握如何使用多线程进行异步加载 3、掌握如何使用ASyncTask进行异步加载 4、异步加载的缓存与优化
老师告诉你能学到什么?
本课程是Android中级课程 1、熟练掌握基本的Android应用程序开发方法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消