gpt4 book ai didi

android - 同一列表的多个实例的 DiffUtil

转载 作者:行者123 更新时间:2023-11-29 01:03:24 24 4
gpt4 key购买 nike

我有一个 RecyclerView,其中的元素通过 WebSocket 更新。此更新可能会影响列表中不同位置的多个元素。我想用 DiffUtil更新 RecycleView 的元素。套接字更新本身不包含整个列表元素结构,只包含几个字段。因此,为了更新,我需要从适配器获取当前数据列表,查找需要更新的元素,更新字段并将新列表传递给 DiffUtils 以与当前列表进行比较。问题是,当我更新对象时,它也会在 RecyclerView 适配器中自动更新,因为它被保留为引用。因此,当我从 WebSocket 获得更新时,我已经没有要与更新的列表进行比较的“旧”列表。

最佳答案

最后,我在 Medium 上找到了解决方案。这是https://android.jlelse.eu/rxjava-and-immutable-diffcallback-in-android-f4637078b03b

关于android - 同一列表的多个实例的 DiffUtil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49294912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com