首页 > 解决方案 > 我应该选择哪个 Recyclerview 或 ScrollView?

问题描述

我用ListView. 那是一个朋友ListView

我想让它选择将其添加到另一个View.

我不知道该View选择哪个是最好的。 Recyclerview还是ScrollView

像这样

在此处输入图像描述

标签: androidlistviewandroid-recyclerviewkotlinandroid-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。可以在其中添加所有其他元素。

现在你可以


推荐阅读