【发布时间】:2018-06-05 02:37:27
【问题描述】:
当项目添加到 LiveData 列表时,我需要获取一个观察者事件。但据我了解,只有当我用新列表替换旧列表时,事件才会收到。 例如当我做下一个时:
list.value = mutableListOf(IssuePost(UserEntity(name, email, photoUrl), issueEntity))
观察者得到事件。但是当我只是将 item 添加到 value 时,Observer 是沉默的。 您能否就如何实现我需要的东西给我建议?
【问题讨论】:
-
如你所说。您可以创建 LiveData 的子类和方法“add”,该方法将从旧列表创建新列表并附加新元素。
-
@bongo 你什么意思?当我将一个项目添加到列表中时它是否有效?
-
我的意思是它的工作原理是“但据我所知,事件只有在我用新列表替换旧列表时才会收到”
-
@bongo 是的,我可以,但这很浪费。 Android SDK 有没有办法做到这一点?
-
如果你想使用 rx 版本stackoverflow.com/a/61258643/4718406
标签: android kotlin android-livedata