J
JoEntwickler
Fortgeschrittenes Mitglied
- 5
Hallo zusammen,
ich habe momentan ein Performanceproblem.
Ich habe eine ListView in dessen Items jeweils ein Text und ein Button für ein Popovermenü ist. In dieser ListView soll man auch mehrere Itemsgleichzeitig löschen können. Das heißt man aktiviert einen Löschmodus. Ist der Aktiv kann man auswählen welche ListViewItems man löschen will. Jedes ausgewählte Item erhält dann eine hervorgehobene Hintergrundfarbe. Das setze ich mit dem View Objekt aus dem onClickListener.
Dabei sollte aber nur das eine Item aktuallisieren.
Mein Problem ist das ich eine eigene ListView habe die beim onMeasure jedesmal die höhe der ListView anpasst. Das wird aber auch getriggert wenn ich die Hintergrundfarbe ändere.
Gibt es möglichkeiten das onMeasure nur zu triggern wenn sich die Anzahl der Items ändert oder sich im Layout die Höhe ändert?
Liebe Grüße
ich habe momentan ein Performanceproblem.
Ich habe eine ListView in dessen Items jeweils ein Text und ein Button für ein Popovermenü ist. In dieser ListView soll man auch mehrere Itemsgleichzeitig löschen können. Das heißt man aktiviert einen Löschmodus. Ist der Aktiv kann man auswählen welche ListViewItems man löschen will. Jedes ausgewählte Item erhält dann eine hervorgehobene Hintergrundfarbe. Das setze ich mit dem View Objekt aus dem onClickListener.
Code:
view.setBackgroundResource(R.color.deleteModeSelectedItemBackgroundDarkMode);
Mein Problem ist das ich eine eigene ListView habe die beim onMeasure jedesmal die höhe der ListView anpasst. Das wird aber auch getriggert wenn ich die Hintergrundfarbe ändere.
Gibt es möglichkeiten das onMeasure nur zu triggern wenn sich die Anzahl der Items ändert oder sich im Layout die Höhe ändert?
Liebe Grüße