解决方案 »

  1.   

    有没有尝试Adapter的notifyDataSetChanged()方法。
      

  2.   

    看看在notifyDataSetChanged()之前的数据源是不是开始初始化的那个数据源
      

  3.   

    最好在adpter里加入add方法,改变起初的数据源再调用notifyDataSetChanged
      

  4.   


    谢谢你的回复!
    我的意思是每次加载的时候,只加载最后一次的item,最后一次以前的item,以前已经加载过了,就不再重复加载了。
      

  5.   

    我的回答就是针对你的问题的啊,会重新加载item的原因就我知道的有一、数据源重新new了一个或者它的引用变了导致Adapter里的getView重新从头开始初始化ListVIew,二、或者adapter本身重新new了一次
      

  6.   

    不要在循环中重复的去new adapter , 
    adapter new 一次
    数据源 new 一次,
    添加数据时给数据源添加数据
    然后 adapter.notifyDataSetChanged
      

  7.   

    谢谢以上2位朋友的回复!关于代码优化,这个我会去做。我的主要目的,是以前加载过的ITEM对应的view,就不再去加载了。而只加载最后一个item对应的view,这个该怎么做?!
      

  8.   

    谢谢各位的回复了。
    可能是由于我没说得很清楚,导致各位没有理解到我的意图。所以结贴从新开了一个帖子:
    http://bbs.csdn.net/topics/390993202