我撰写了一份定制清单,改编文,以改变我数据的视觉方面。 当我装上我的清单时,预期物品的出现会发生变化。 当我提出看法时,其他项目将随意改变,直到最终清单中的每一项目都对其出庭作了修改。
From what I ve read on SO about this type of code, I know that the position
field in
public View getView(int position, View convertView, ViewGroup parent)
does not necessarily map to my data structure, since Android re-uses old views. This seems to be the behavior I m struggling to work with.
更新 采用“观点”方法,如文森特所示:
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View rowView = convertView;
if (rowView == null)
{
LayoutInflater inflater = LayoutInflater.from(context);
rowView = inflater.inflate(R.layout.rowlayout, null);
ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) rowView.findViewById(R.id.tv01);
rowView.setTag(viewHolder);
}
ViewHolder holder = (ViewHolder) rowView.getTag();
String s = names[position];
holder.text.setText(s);
if (s.startsWith("a"))
{
holder.text.setTextColor(0xff00ffff);
}
return rowView;
}
我需要修改的项目是静态的,这样,如果采取更好的办法,而不是在日常工作中加以改变,那也会奏效! 感谢您的任何帮助。