Adapter中所传入的对象需要保持状态,根据不同状态listview中才会显示不同样式

解决方案 »

  1.   

    自定义 Adapter , 在这个 Adapter 中应该针对文件 进行特别的设置, 加载一个带进度条的 item 条目布局
    Adapter 中应该维护一个集合, 专门用于存放进度条的进度值 ... 文件传输应该是在一个线程里面进行, 每下载玩 1% 的内容,  使用 Handler Message 将数据推送到主线程, 进入到主线程后, 将进度值 设置到 Adapter 中,  刷新 ListView 即可,  即使没有接收或发送消息都要刷新, 如果接收或发送消息, 那就再刷新一遍
      

  2.   

    你的意思是异步下载中过程中不断刷新adapter?那如果我有多条线程,本且我数据源很大怎么办?频繁多次的刷新整个adapter太费资源了把
      

  3.   

    怎么保存?我的是进度条是异步下载任务,在adapter刷新后,怎么在异步线程里这么去拿到对应的view并刷新?
      

  4.   

    你的意思是异步下载中过程中不断刷新adapter?那如果我有多条线程,本且我数据源很大怎么办?频繁多次的刷新整个adapter太费资源了把在内存中刷新资源 很消耗性能吗, 没有网络交互, 没有与本地文件交互,  单纯的利用内存中的数据进行刷新,   消耗基本等于0, 如果 1% 嫌太多 你可以 每隔 10% 刷新 , 一共刷新 10次,   这种组件 每秒刷个 几十次很正常,  帧率没多少, 普通的 UI 组件 也是这种刷新频率, 不会出现不流畅的感觉