最进在做一个demo,然后使用到ListView,发现了一些问题。是这样的,我的最低版本是Android4.0,我在ListView中,显示从网络获取来的Image和Text,然后问题来了,由于不能在主线程中访问网络,我首先需要从网络下载数据,下载完成之后,在把数据显示出来,可是下载图片的时候是一个图片的网络资源路径,需要在自定义的Adapter中再去获取。但是这时候ListView绑定适配器已经不再主线程当中而是在第一次下载数据的线程中,假如我这时候在适配器里面使用一条新的线程去完成图片的真正下载,然后使用Handler去更新界面,可是它更新的是ListView的ImageView,而这个ImageView不再UI线程中,这应该怎么办?

7 个解决方案

#1


多线程下载图片,同时做好内存缓存和硬盘缓存
当然,这个要求你掌握比较多的知识点和开发经验
最好是来我们公司实习一段时间,这样你就全都懂了

更多相关文章

  1. listview中的Android listview适配器(json子程序)
  2. Android学习笔记(三一):线程:Message和Runnable
  3. android多线程数据存储 - ThreadLocal的工作原理
  4. java基础---多线程---java内存模型
  5. java 使用Callable和Future返回线程执行的结果
  6. Java多线程聊天对话框
  7. Android 多线程下载文件原理霸气解析介绍 (完结版)-----greendao
  8. Java多线程六:线程优先级和yield()让步函数
  9. java多线程爬虫

随机推荐

  1. 学习Linux的第8天
  2. 【第846期】你不懂JS:异步流程控制
  3. 坚持写作快两年了,有些私藏工具跟你们分享
  4. 【同说】机械转行前端,半年零基础自学的心
  5. RocketMQ 源码分析 —— Message 存储
  6. RocketMQ 源码分析 —— 高可用
  7. Guava Cache本地缓存在 Spring Boot应用
  8. RocketMQ 源码分析 —— Filtersrv
  9. Android(安卓)TV横向滚动网格布局——Rec
  10. RocketMQ 源码分析 —— 定时消息与消息