Epoxy 是一个基于 RecyclerView 实现复杂屏幕效果的 Android 库。
Epoxy 通过将 ViewHolder、项目类型、项目Id、列数等等抽象成模板,以简化与多视图类型构建屏幕效果。此外,Epoxy 还增加了对于保存视图状态以及自动区分项目变化的支持。
在 Airbnb 开发 Epoxy 时,简化了使用 RecyclerView 的流程,并且加入了他们需要但是 RecyclerView 本身缺少的功能。Airbnb 现在在他们的 App 中的大部分主屏中使用 Epoxy ,这在很大程度提高了开发效率。