2017-12-23 4 views
1

Alles funktioniert. Daten werden von Firebase gelesen und im FirebaseListAdapter angezeigt. HierAndroid ListView Zeilenfarbe ändern Ein Wert (nicht bei Auswahl)

ist der Code in Frage

 int urg = model.getUrgency(); 
     if(urg == 1) v.setBackgroundColor(Color.RED); 

Problem ist es nach dem Zufall Farben mehr Zeilen rot, als es sollte. Für meinen Test habe ich nur 1 Datensatz gemacht, mit dem Wert "urg = 1". Wenn ich scrolle, werden mehr als 1 Zeilen rot. Wie repariere ich?

+0

Problem hier gelöst: https://stackoverflow.com/questions/34706585/android-change-background-color-of-specific-item-of-listview –

Antwort

1

Der Grund für die rote Farbe in mehr als einer Zeile ist, gibt es keinen anderen Block. Wenn Sie einen Else-Block hinzufügen, wird dieses Problem behoben.

int urg = model.getUrgency(); 
if(urg == 1){ 
    v.setBackgroundColor(Color.RED); 
}else{ 
    v.setBackgroundColor(Color.WHITE); 
} 
+0

@arshad - danke –

Verwandte Themen