ListAdapter aktualisiert das Element in RecyclerView nicht: Daten ändern sich, aber die UI wird nicht neu gezeichnet
Hallo zusammen! Ich bin neu in der Kotlin- und Android-Entwicklung. Ich verwende ListAdapter für RecyclerView, bin aber auf ein seltsames Problem gestoßen: Wenn ich die Daten in der Liste ändere und submitList() aufrufe, werden die Elemente auf dem Bildschirm nicht aktualisiert. Hier ist mein Code:
```kotlin
data class Item(val id: Int, var title: String, var isCompleted: Boolean)
class ItemDiffCallback : DiffUtil.ItemCallback- () {
override fun areItemsTheSame(oldItem: Item, newItem: Item): Boolean {
return oldItem.id == newItem.id
}
override fun areContentsTheSame(oldItem: Item, newItem: Item): Boolean {
return oldItem == newItem
}
}
class ItemAdapter : ListAdapter
- (ItemDiffCallback()) {
// ... ViewHolder und bind
}
// In Activity
val items = mutableListOf(
Item(1, "Aufgabe 1", false),
Item(2, "Aufgabe 2", true)
)
adapter.submitList(items)
// Versuche, das Element zu aktualisieren
items[0].isCompleted = true
adapter.submitList(items) // Funktioniert nicht!
```
Ich m