我在寻找关于Epoxy library的信息时偶然发现了RecyclerView。
Epoxy是一个使RecyclerView更易于使用的库。
我还没有将它应用到我的应用程序,但我认为如果我应用它,它会更容易。
因为我使用的RecyclerView是基于two view types的,而且这两个项目都经常是dynamically added/removed (也使用DiffUitl)。
但是,在阅读Epoxy library in Git的描述时,
我遇到了以下情况:
此外,Epoxy还增加了对保存视图状态和项目更改自动差异的支持。
我很好奇你说的automatic diffing是基于什么工作的。是内部的DiffUtil还是简单的notifyDatasetChanged()?
如果它使用DiffUtil,那么我将使用Epoxy,否则我会考虑它。
发布于 2021-10-08 22:25:59
或者简单地说是notifyDatasetChanged()?
他们没有按照notifyDatasetChanged()使用文档
环氧树脂的自动扩散,以减少架空,同时也有效地更新的观点,改变。
是内部的DiffUtil吗
Android类DiffUtil用于在EpoxyController中进行区分。由于遗留的原因,旧的EpoxyAdapter使用自定义解决方案进行区分。
因此,当您仍然在设计应用程序时,我希望您将使用的是EpoxyController而不是遗留的EpoxyAdapter;因此,DiffUtil已经被利用了。
如果它使用DiffUtil,那么我将使用Epoxy,否则我会考虑使用
这取决于你;一般来说,使用库在连续性、安全性、局限性和复杂性方面都有优缺点。等。
https://stackoverflow.com/questions/69501605
复制相似问题