我想实现点击item然后设置时间的listView,之前设置完成之后一直不能马上更新到listView,找到一个方法是:adapter.notifyDataSetChanged(),但是我使用也无效。最后弄了土办法,就直接setAdapter();问题就解决了,就是想问问每次设置一次时间就setAdapter();
会不会很大程度上影响程序的运行效率?
本人初学,接触不多,正在练习一些demo,所以还请指教。谢谢各位图就不上了。

解决方案 »

  1.   

    重新setadapter就是重新生成了
    否则只是更新数据而已notifyDataSetChanged()
    这个应该有效吧。。你要确定数据是更新到adapter里面了
      

  2.   

    adapter.setM_data(getData());
    adapter.notifyDataSetChanged();
    这样属于数据更新到adapter里面了吗?
    我后面执行notifyDataSetChanged()直接中断了。
    是什么问题呢?
      

  3.   

    我个人觉得不会setAdapter这个方式并不会影响性能,因为两个方法使用都是去调用getView()这个重新刷新一下listView,我在log里面看到的都是一样的getView()调用次数,影响性能的是getView()这个方法内你的实现。
    如果有说得不对的地方还请改正。谢谢各位的回复!