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

Android必学-异步加载

难度中级
时长 1小时57分
学习人数
综合评分9.70
220人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 异步加载 接上一笔记 4. NewsAdapter的创建 (略) 5. 最后在NewsAsyncTask的onPostExecute()方法中要设置相应的adapter给ListView protected void onPostExecute(List<NewsBean> newsBeanList) { // TODO Auto-generated method stub super.onPostExecute(newsBeanList); //这里的newsBeanList是在doInBackground()方法中返回的 NewsAdapter newsAdapter = new NewsAdapter(MainActivity.this, newsBeanList); mListView.setAdapter(newsAdapter); }
    查看全部
  • 异步加载 1. 主线程中不能做耗时操作,只能更新UI 下面的例子 2. 获取jsonData url = http://www.imooc.com/api/teacher?type=4&num=30 下面的openStream参数是从URL参数中new URL(url).openStream()获取的。 private String readStream(InputStream openStream) { InputStreamReader isr; String result = ""; try { String line = ""; //将InputStream类的字节流转换成字符流 isr = new InputStreamReader(openStream, "utf-8"); //转存在BufferedReader中 BufferedReader br = new BufferedReader(isr); while((line = br.readLine())!=null) { result+=line; } } return result; } 3. 解析json数据到List<NewsBean>中 (如图),通过如下for循环就可以将jsonString原始字符数据导入到每个NewsBean对象中。 for (int i = 0; i<jsonArray.length(); i++) { jsonObject = jsonArray.getJSONObject(i); newsBean = new NewsBean(); //从jsonObject中得到每个元素数据给newsBean newsBean.image = jsonObject.getString("picSmall"); newsBean.title = jsonObject.getString("name"); newsBean.content = jsonObject.getString("description"); newsBeanList.add(newsBean); } 最后通过newsBeanList.add(newsBean)组成一个List<NewsBean>对象,这是构成Adapter适配器的原始数据。
    查看全部
  • 避免listview滑动时图片错乱,使用setTag
    查看全部
    0 采集 收起 来源:使用Thread

    2015-07-15

  • 练习URL地址: http://www.imooc.com/api/teacher?type=4&num=30
    查看全部
    2 采集 收起 来源:获取Json数据

    2018-03-22

  • 讲的不错,赞一个
    查看全部
    0 采集 收起 来源:总结

    2015-07-12

  • biji1
    查看全部
    0 采集 收起 来源:总结

    2015-07-10

  • android异步加载总结
    查看全部
    0 采集 收起 来源:总结

    2015-07-05

  • 结束了,看完了,给老师赞一个^ω^。
    查看全部
    0 采集 收起 来源:总结

    2015-07-05

  • 讲的真心不错,特别是缓存处理,和错位的解决
    查看全部
    0 采集 收起 来源:总结

    2015-06-30

  • 1.least recently used cache 2.getByteCount
    查看全部
    0 采集 收起 来源:LruCache缓存(下)

    2015-06-28

  • 避免listview滑动时图片错乱,setTag终于有用了!
    查看全部
    0 采集 收起 来源:使用Thread

    2015-06-28

  • 网络获取字符串格式数据,简单粗暴!
    查看全部
    0 采集 收起 来源:获取Json数据

    2015-06-28

  • 图片还需要再一次异步操作加载
    查看全部
    0 采集 收起 来源:逻辑梳理

    2015-06-26

  • 缓存,避免重复下载,节省流量;提高listView流畅度
    查看全部
    0 采集 收起 来源:LruCache缓存(上)

    2015-06-23

  • 老师,讲的真好,
    查看全部
    0 采集 收起 来源:总结

    2015-06-22

举报

0/150
提交
取消
课程须知
1、了解异步处理的一般方法 2、掌握如何使用多线程进行异步加载 3、掌握如何使用ASyncTask进行异步加载 4、异步加载的缓存与优化
老师告诉你能学到什么?
本课程是Android中级课程 1、熟练掌握基本的Android应用程序开发方法

微信扫码,参与3人拼团

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

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