非常奇怪,从第十条起,重复第一条。到20条时,再重复第一条。一直跟踪,发现数据都没有问题。这篇文章提到了问题的关键:

​http://laolang.xtmm.cn/?post=14343​

这么修改就好了:

        public View getView(int position, View convertView, ViewGroup parent) {

            return itemViews[position];

//            if (convertView == null)

//                return itemViews[position];

//            return convertView;

        }