一个listView有很多列,其中有一列的数据发生的变化,我现在只想要这一列的内容更新,只要局部刷新,不用全部刷新

解决方案 »

  1.   

    adapter绑定的数组变那里,就刷新哪里,你看看arrayadapter同时,你对adapter理解不够
      

  2.   

    没法实现的,LISTVEIW整个是一个HANDLE
      

  3.   

    使用adapter的方法notifyDataSetChanged();
    内部实现应该是局部刷新
      

  4.   

    你担心的是listview界面只改变了一点点,而去更新整个界面的话会引起巨大的浪费,
    相信google也考虑到了这一点,它提供了方法notifyDataSetChanged(),具体后边源码的实现是怎么样的,还没看。
      

  5.   

    notifyDataSetChanged(); 可以的。我们做的视频预览图解析就是这样编解析变显示的
      

  6.   

    楼上各位兄弟,你们的回答给我的感觉:
    无论怎么样,不管是notifyDataSetChanged,还是重写getView,貌似用代码是不能实现局部刷新的,
    至于notifyDataSetChanged的代码是不是局部刷新,那是另一回事。
      

  7.   

    楼主可以不用listview来做,listview能实现的功能是有限的,我们做的时间一般是用layout布局来实现的,也就是自定义,这样每一行就可以做成一个layout,如果要改变某行中的数据也就是局部刷新,只用获得该行的layout,然后改变里面的数据就行了