我有一个列表片段,我正在填充一个扩展基本适配器的适配器。我希望一个特定的文本视图具有不同的颜色。
这是我的目标:(原谅我的“标题”拼写,我很着急)
但是,当我上下滚动列表时,来自不同行的文本视图也会随机改变颜色,如下所示:
我尝试过使用和不使用查看器,结果相同。我似乎无法找出问题所在。
这是我的 getView 方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolderItem viewHolder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.shedrow, null);
viewHolder = new ViewHolderItem();
viewHolder.txt=(TextView) convertView.findViewById(R.id.textview1);
viewHolder.txt2=(TextView) convertView.findViewById(R.id.textview2);
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolderItem) convertView.getTag();
}
viewHolder.txt.setTypeface(tf);
viewHolder.txt2.setTypeface(tf);
viewHolder.txt.setText(schedStorage.getProgramTitle(position));
if (position==0)
{
viewHolder.txt2.setTextColor(color);
viewHolder.txt2.setTypeface(tf, Typeface.BOLD);
}
viewHolder.txt2.setText(sTimes.get(position));
return convertView;
}