首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Epoxy库中的自动比较是基于DiffUtil的吗?

Epoxy库中的自动比较是基于DiffUtil的吗?
EN

Stack Overflow用户
提问于 2021-10-08 20:55:01
回答 1查看 280关注 0票数 1

我在寻找关于Epoxy library的信息时偶然发现了RecyclerView

Epoxy是一个使RecyclerView更易于使用的库。

我还没有将它应用到我的应用程序,但我认为如果我应用它,它会更容易。

因为我使用的RecyclerView是基于two view types的,而且这两个项目都经常是dynamically added/removed (也使用DiffUitl)。

但是,在阅读Epoxy library in Git的描述时,

我遇到了以下情况:

此外,Epoxy还增加了对保存视图状态和项目更改自动差异的支持。

我很好奇你说的automatic diffing是基于什么工作的。是内部的DiffUtil还是简单的notifyDatasetChanged()

如果它使用DiffUtil,那么我将使用Epoxy,否则我会考虑它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-08 22:25:59

或者简单地说是notifyDatasetChanged()?

他们没有按照notifyDatasetChanged()使用文档

环氧树脂的自动扩散,以减少架空,同时也有效地更新的观点,改变。

是内部的DiffUtil吗

DiffUtil用于班级,而不是班级文档说:

Android类DiffUtil用于在EpoxyController中进行区分。由于遗留的原因,旧的EpoxyAdapter使用自定义解决方案进行区分。

因此,当您仍然在设计应用程序时,我希望您将使用的是EpoxyController而不是遗留的EpoxyAdapter;因此,DiffUtil已经被利用了。

如果它使用DiffUtil,那么我将使用Epoxy,否则我会考虑使用

这取决于你;一般来说,使用库在连续性、安全性、局限性和复杂性方面都有优缺点。等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69501605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档