本帖最后由 shinezqm725 于 2014-10-29 22:58:21 编辑

解决方案 »

  1.   

    notifyDataSetChanged  在改变集合的数据后调用!比如添加,删除,更新数据了!如果集合内容没有改变,notifyDataSetChanged也没用!
      

  2.   

    不刷新,先看看数据源list是否改变了
      

  3.   

    同上,数据不刷新,优先查看数据源是否地址发送变化,比如重新赋值,重新new
      

  4.   

    notifyDataSetChanged  在改变listView的数据后调用,才能刷新UI!你可以自己先对数据源做一个判断,看它是否发生了变化。如果变化了,再去改变数据new SimpleAdapter。如果,你想不管数据源是不是变化都刷新UI,你只能重新new SimpleAdapter,重新组装数据。
      

  5.   


    就是说我每次更新之后只能重新new SimpleAdapter再setAdapter()么?
    这样的话说还是浪费内存啊,还不如自己写一个类继承BasaAdapter另外楼上说的那些,list肯定是改变了的,我的问题只是notifyXXXX这个方法没有效果,在退出当前activity重新进来的时候会刷新数据。