在 getView 时
if(convertView==null) 里面的 ViewHolder必须要重新new,不然顺序会乱。
如:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh;
if(convertView==null){
vh = new ViewHolder();
convertView = mInflater.inflate(R.layout.electricity_power_item, null);
vh.electrict_power_user=(TextView)convertView.findViewById(R.id.electrict_power_user);
vh.electrict_power_mother_text=(TextView)convertView.findViewById(R.id.electrict_power_mother_text);
convertView.setTag(vh);
}else{
vh=(ViewHolder)convertView.getTag();
}
vh.electrict_power_user.setText(map.get(position).get("electrict_power_user")+"");
vh.electrict_power_mother_text.setText(map.get(position).get("electrict_power_mother_text")+"");
return convertView;
}