android - 我应该选择哪个 Recyclerview 或 ScrollView?
问题描述
我用ListView
. 那是一个朋友ListView
。
我想让它选择将其添加到另一个View
.
我不知道该View
选择哪个是最好的。 Recyclerview
还是ScrollView
?
像这样
解决方案
RecyclerView
和之间的基本区别ListView
如下。
ListView
很容易实现。可用的默认适配器。但是ViewHolder
使用 ID 的模式和查找视图会降低性能。
现在RecyclerView
,使用RecyclerView.ViewHolder处理上述问题。对于RecyclerView
适配器,这ViewHolder
是强制性的。虽然与列表视图相比,这有点复杂,但解决了ListView
.
LayoutManagers
使用时有差异RecyclerView
。
根据developer.android.com ,与 ListView 相比,RecyclerView 性能的主要改进是这样的
RecyclerView 只创建显示动态内容的屏幕部分所需数量的视图持有者,以及一些额外的。当用户滚动列表时,RecyclerView 获取屏幕外视图并将它们重新绑定到滚动到屏幕上的数据
总而言之,RecyclerView 比 ListView 更可取(当 UI 具有根据您的数据重复的相同小部件时)
现在何时使用ScrollView
:
您的 UI 元素可能无法在小型设备屏幕中完全显示。但在更大的屏幕尺寸下可能!元素不一定只有列表/网格。它可以有任何 UI 小部件的组合。
例如:-TextViews
垂直,RadioButton
最后Button
用于用户操作。
这不能包含在ListView
/中RecyclerView
,现在您可以添加ScrollView
将有LinearLayout
/的RelativeLayout
。可以在其中添加所有其他元素。
现在你可以
推荐阅读
- html - 隐藏 HTML Tampermonkey 的按钮
- javascript - python django 只有第一个语句语句可以访问
- react-native - 反应原生屏幕不重定向
- clojure - Chan of chars to chan of words
- docker - docker stack - 提交 docker-compose.yml 的更改
- markdown - Jekyll kramdown 不支持参考链接
- android - 在 Room DB 上插入不会触发活动上的观察者
- r - 如何显示每个时期的结果?
- ios - 如何更改 frameLayoutGuide.layoutFrame
- html - 创建 React 应用程序以具有多个角色