Es gibt viele Beispiele, wie neue Liste zu Adapter auf LiveData-Änderung zu schieben.Update RecyclerView mit Android LiveData
Ich versuche, eine Zeile (z. B. Anzahl der Kommentare für den Beitrag) in der riesigen Liste zu aktualisieren. Es wäre dumm, ganze Liste zurückzusetzen, um nur ein Feld zu ändern.
Ich bin in der Lage Beobachter onBindViewHolder hinzufügen, aber ich kann nicht verstehen, wann sollte ich Beobachter entfernen
@Override
public void onBindViewHolder(ViewHolder vh, int position) {
Post post = getPost(position);
vh.itemView.setTag(post);
post.getLiveName().observeForever(vh.nameObserver);
...
}
Hallo Lyla, Ihren Link auf die "Liste Livedata Observaion Code in dem Fragment" nicht funktioniert. Es fehlt das "/ ui /" in der URL. Die richtige URL lautet [ProductListFragment.java # L75] (https://github.com/googlesamples/android-architecture-components/blob/master/BasicSample/app/src/main/java/com/example/android/persistence/ ui/ProductListFragment.java # L75) - Luke – lukegjpotter
Der Link wurde repariert! Vielen Dank! – Lyla