Ich habe eine Listview in meiner SolutionActivity-Klasse in Android. Der Adapter füllt die Liste mit Elementen basierend auf Ergebnissen von Benutzereingaben in einer anderen Aktivität. Die Listenansicht kann nur zwei Werte haben, "true" oder "false". Ich habe das ganze Web durchsucht und sehe viele 'getView'-Methoden in einer benutzerdefinierten Adapterklasse, aber ich habe versucht, dies zu implementieren, aber ich konnte es nicht herauszufinden, wie? Habe ich eine separate Klasse nur für meine Adapter schaffen? Oder kann ich es am Ende meiner SolutionActivity hinzufügen? Und wie verwende ich das getView Methode? wie dem auch sei dies mein Code ...Wie ändere ich die Farbe einer Zeile in ListView, abhängig davon, was in jeder Zeile steht?
public void setUserResults() { //displays the bit combination and users services in the listviews
ListView serviceNames = (ListView) findViewById(R.id.listofservices);
ListView bitResults = (ListView) findViewById(R.id.bitresults);
UserInputSet userInputSet = UserInputSet.getInstance();
List<String> userServices = MainActivity.dimensions;
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
userServices);
ArrayAdapter<Boolean> bitArrayAdapter = new ArrayAdapter<Boolean>(this, android.R.layout.simple_list_item_1,
CustomUseCase.getBestComboArray());
serviceNames.setAdapter(arrayAdapter);
bitResults.setAdapter(bitArrayAdapter);
}
ich will grün die Zeile setzen, wenn der Wert von ‚getBestComboArray()‘ wahr ist, sonst rot, wenn es falsch ist. Kann mir jemand eine gute Lösung für dieses Problem vorschlagen? Danke
müssen Sie benutzerdefinierte Adapter dafür verwenden –
@AliAhsan yeh ich weiß, dass ich einfach nicht wissen, wie es zu implementieren, wie ich in der Frage sagte. –
Okay, lassen Sie mich Code in Antwort hinzufügen –