关于ListView  异步处理的问题。  ListView的子项中有头像 昵称 时间 微博内容  这些都需要从网上获取  现在已经实现了  但是这些操作都是在主线程中进行的, 我想实现异步操作,提高用户体验 在网上搜了很多资料  都是只异步下载图片, 我是初学,修改多次后没有成功。  希望会的朋友们 提供个思路。 或是帮忙调试下程序。 谢谢了  QQ 461658542

解决方案 »

  1.   

    因为有有头像 昵称 时间 微博内容这几项,这几项中数据最大的还是头像,所以最简单的方法就是在先加载昵称、时间、内容几项,默认头像使用一张本地图片。加载完后再使用异步方式获取头像,获取成功后通过修改ListView的数据源,最后调用Adapter.NoticationDataChanged一下。这样就可以解决问题了。
       如果想最在限度提高用户体验效果,一般加载用帐号,然后使用异步方式加载昵称、时间和内容等。最后再加载头像。
      

  2.   

    异步方式使用用 AsyncTask使用起来还是不错的,不过你也可以实现 自己的线程去加载,使用线程线程当然还要回调handler进行操作
      

  3.   

    前些天也是想实现这个,在网上找了,有好多,就看着写了下,主要就是在adapter的getView()中调用一个类的方法,在方法中新启个线程下载图片,然后在回调,放到item中的imageView中。
      

  4.   


    对的 主要是再getView里面异步加载图片并显示