在Android中将所有内容制作为RecyclerView是一个好主意吗?
考虑一下,所有滚动UI都可以由具有多个viewType的RecyclerView组成。
这是好事还是坏事?
答案 0 :(得分:4)
Airbnb的library called Epoxy正是这样做的。因此,显然至少有人认为这是个好主意。
就个人而言,我认为大多数UI都非常容易使用ScrollView
和一些静态视图来表示,因此Epoxy的(当然不是很大)的开销是不值得的。但这当然不是一个疯狂的主意。而且,如果您的布局变得越来越复杂,那么开销相对于整个代码库就会越来越少,因此这是值得的。
至少,这是避免必须手动设置使用多种视图类型的RecyclerView的一种好方法。
答案 1 :(得分:2)
这是我的意见。
多次应用RecyclerView
比ScrollView
花费更多的代码。如果应用RecyclerView
并没有使任何事情变得更好(例如性能),那么我将不会使用RecyclerView
因此,我仅在
时应用RecyclerView
-我的清单很长(至少清单的数量应> 6,因为在调试后,我看到RecyclerView
默认创建并保留6个视图)
-RecyclerView
中的项目可以重复使用,例如我有一个包含10个项目的列表,但10个项目完全不同(例如:每个项目都是一种类型)->我将不使用RecyclerView
-有时,我将RecyclerView
应用于将来可以扩展的列表。例如,我有一个带有设置选项项目的设置屏幕,在这里应用RecyclerView
是因为我想更轻松地添加新的选项项目