Ich habe eine Liste aus einer SQLite-Datenbank mit Datenwerten von -1 bis 1 gefüllt. Gibt es eine Möglichkeit, die Hintergrundfarbe für die negativen Elemente auf rot und die positiven Elemente auf grün zu setzen? Ein ähnlicher Effekt könnte erzielt werden, indem der Elementansicht ein grüner Pfeil für positive und ein roter Pfeil für negative Werte hinzugefügt werden. Ein anderes Beispiel könnte eine Aufgabenliste mit Elementen sein, die durch einen Prioritätswert farblich gekennzeichnet sind. In ios würde dies in Cellforrowat indexpath auftreten und auf Windows Phone/Silverlight würde es geschehen, indem eine Abhängigkeitseigenschaft an die Daten gebunden wird. Kann dies mit Android erreicht werden?Können Element-/Ansichtsstile in einem Android-Listenansichtselement aus den Daten in der Liste festgelegt werden?
Antwort
wie diese versuchen .. in getView Methode
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageview= (ImageView) rowView.findViewById(R.id.img);
textView.setText(values[position]);
String s = values[position];
if (s.startsWith("-")) {
imageView.setImageResource(R.drawable.uparrow);
//or set background colour of those views here..
} else {
imageView.setImageResource(R.drawable.downarrow);
}
return rowView;
}
In Ihrer Getview-Methode in Ihrem Adapter können Sie diesen Wert überprüfen und programmatisch die Farbe oder Zeichen jedes Elements ändern, wenn es erstellt wird.
Dies ist ziemlich einfach auf Android zu tun. Jedes Listenelement wird aktualisiert, sobald die Liste angezeigt wird. In einem ListAdapter gibt es eine getView-Methode, in der Sie den Wert des Listenelements festlegen.
Sie hätten also ein list_item.xml-Layout nur für die Listenelemente. im Custom ListAdapter können Sie die Farbe des Hintergrunds in der getView() Methode einstellen, in der Sie das aufgeblähte (View) list_item setzen. Hintergrund einstellen().
Schauen Sie sich diese Links aus: http://techdroid.kbeanie.com/2009/07/custom-listview-for-android.html http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html
- 1. Aggregierte Daten aus der Liste der Anforderungen in einem Crawler
- 2. Wie können Benutzer eingegebene Daten von einem dynamisch erstellten Steuerelement in den Sitzungszustand gespeichert werden?
- 3. Limit-Daten (Größe) können in einem Javascript-Array gespeichert werden.
- 4. Daten können nicht aus dem Zugriffsformular in den Bericht
- 5. Wie können externe Daten in der Replikatoraktivität in einem sequenziellen Arbeitsablauf geladen werden?
- 6. Wie können Standardwerte in Sequel-Modellen festgelegt werden?
- 7. Daten können nicht in Sitzung gespeichert werden
- 8. Daten können nicht aus der Datenbank angezeigt werden
- 9. Können benutzerdefinierte X-Achsenwerte in MPAndroidChart festgelegt werden?
- 10. Wo können die System-Standardumgebungsvariablen in Alpine Linux festgelegt werden?
- 11. Daten können nicht in Datentabelle aktualisiert werden
- 12. Wie können Daten aus einer beschädigten SQLite3-Datenbank wiederhergestellt werden?
- 13. Gespeicherte Daten können in der Tabellenansicht nicht angezeigt werden, in einer Beziehung zwischen den Kerndaten.
- 14. Daten können nicht in PHP verschoben werden
- 15. Daten können nicht in Realm gespeichert werden
- 16. ModSecurity: Unterbrechungsaktionen können nur durch Kettenstarterregeln festgelegt werden
- 17. Alle Daten in der Dropdown-Liste aus der Datenbank anzeigen
- 18. Wie lade ich Daten aus einem DataReader in eine Liste?
- 19. Daten können nicht in der Eingangssammlung organisiert werden
- 20. Wie protokolliere ich den Inhalt der Daten, die von einem FileReader in Java gelesen werden, in eine Array-Liste?
- 21. Liste der Daten basierend auf einem Datum in r generieren
- 22. Wie können .svn-Ordner aus einem ZIP-Archiv ausgeschlossen werden?
- 23. Python Mit den Daten aus den Zeilen in der Datei
- 24. Sortierung aus einer Liste von Daten, die in den nächsten 12 Stunden fällig werden
- 25. twitter Daten können nicht aus txt Datei geparst werden
- 26. HADOOP Konfigurationseigenschaften können vom Benutzer von Setter-Methode festgelegt werden
- 27. R: Wie können komplexere Berechnungen aus einem Dataset durchgeführt werden?
- 28. Wie können Daten aus einem bestimmten Wochentag aus einer R-Zeitreihe entfernt werden?
- 29. Rails - Daten können nicht aus CSV-Datei importiert werden
- 30. Die relativen URLs können nicht richtig festgelegt werden
Haben Sie das versucht ....? – 5hssba
Dies führt mich definitiv in die richtige Richtung und arbeitet immer noch daran. Da ich einen Cursor verwende, erweitere ich den Cursoradapter – kpierce8