关于BaseAdapter的两个注意点

1、它会根据getCount()中返回的int值来判断是否调用getView(int position, View convertView, ViewGroup parent)方法
2、在getView()方法中应该
if (convertView == null) {
			...
convertView.setTag(holder);
                           ...
} else {
holder = (ViewHolder) convertView.getTag();
}
if(...!= null )				
  holder.name.setText(list.get(position).getName());
			

不能将
holder.name.setText(list.get(position).getName());

写在if(convertView == null) 里面
今天我就犯了这个错误,
结果点击list中的一条数据后 list先颠倒了一下顺序再跳到下个Activity,中间虽然时间很短,但是让人还是很不爽。

你可能感兴趣的:(java)