解决方案 »

  1.   

    可是,有的联系人的顺序也变了就很奇怪啊。。我把代码打包传上来了,如果有时间的话帮我看看吧
    http://download.csdn.net/download/johnsonwce/7178617
      

  2.   


    谢谢谢谢,我刚才又问了一下别人。问题解决了,加上了一个ViewHolder的静态内部类就解决了参考了这篇文章http://blog.csdn.net/hubenshan/article/details/7305128
      

  3.   


    谢谢谢谢,我刚才又问了一下别人。问题解决了,加上了一个ViewHolder的静态内部类就解决了参考了这篇文章http://blog.csdn.net/hubenshan/article/details/7305128你说的问题应该也不是这么解决啊,和viewholder没关系吧!
      

  4.   


    谢谢谢谢,我刚才又问了一下别人。问题解决了,加上了一个ViewHolder的静态内部类就解决了参考了这篇文章http://blog.csdn.net/hubenshan/article/details/7305128你说的问题应该也不是这么解决啊,和viewholder没关系吧!我也不太清楚原因,但是加上ViewHolder这种写法后,确实是没有问题了
      

  5.   

    原因很简单,就是adapter中的组件复用。
    if(convertView == null){
                    convertView = LayoutInflater.from(myContext).inflate(R.layout.list, null);
                    name = (TextView) convertView.findViewById(R.id.name);
                    number = (TextView) convertView.findViewById(R.id.number);
                }
    会判断使用复用了组件,自然会把已经装载了数据的部分给覆盖掉。
    两种解决思路,一种就是你上面提到的,另一种就是不判断convertView 是否为空都创建一个新的并return回去
      

  6.   


    哦,这样啊,所以在下拉的时候有的联系人所在的view会刷新,对吧