Ich habe einen Adapter zu meiner ListView gemacht und ich möchte die Farbe einiger Zeilen programmgesteuert ändern, wenn sie den angegebenen Wert haben.ListView verliert die Formatierung beim Scrollen
Der folgende Code zeigt, wie dies implementiert wird. Zwei seltsame Dinge passieren:
1) Die erste Zeile sollte gemalt werden, war aber nicht;
2) Die anderen Zeilen (mit Ausnahme der ersten) sind farbig, aber wenn Sie eine Rolle ausführen, verliert sie die Hintergrundfarbe.
public View getView (int position, View convertView, ViewGroup parent) {
convertView = (RelativeLayout) inflater.inflate(resource, null);
Content Legend = getItem(position);
TextView name = (TextView) convertView.findViewById(R.id.name);
name.setText(Legend.getName());
TextView value = (TextView) convertView.findViewById(R.id.value);
if (Legend.getValue().equals("Color")){
convertView.setBackgroundColor(Color.GRAY);
Legend.setValue("");
}*/
value.setText(Legend.getValue());
return convertView;
}