android - 我应该选择 Recyclerview 或 ScrollView 哪个?

标签 android listview android-recyclerview kotlin android-scrollview

我使用ListView创建了一个 Activity 。那是一个 friend ListView

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

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

像这样

enter image description here

最佳答案

RecyclerViewListView 之间的基本区别如下。

ListView 实现起来很简单。默认适配器可用。 但是 ViewHolder 模式和使用 ID 查找 View 通常会降低性能。

现在在 RecyclerView 中,使用 RecyclerView.ViewHolder 解决了上述问题。 。 对于 RecyclerView 适配器,此 ViewHolder 是必需的。与 ListView 相比,这有点复杂,但解决了 ListView 中的性能问题。

使用 RecyclerView 时可以使用 LayoutManagers 的区别。

根据developer.android.com,与ListView相比,RecyclerView性能的主要改进是这样的

The RecyclerView creates only as many view holders as are needed to display the on-screen portion of the dynamic content, plus a few extra. As the user scrolls through the list, the RecyclerView takes the off-screen views and rebinds them to the data which is scrolling onto the screen

总而言之,RecyclerView 比 ListView 更好(当 UI 根据您的数据重复使用相同的小部件时)



现在什么时候使用ScrollView:

您的 UI 元素可能无法在小设备屏幕中完全显示。但在更大的屏幕尺寸下可能会这样! 元素不一定只是列表/网格。它可以具有任何 UI 小部件的组合。

例如:- TextViews 垂直,最后带有 RadioButtonButton 用于用户操作。

这不能包含在 ListView/RecyclerView 中,现在您可以添加 ScrollView ,它将有一个 LinearLayout/相对布局 .可以在其中添加所有其他元素。

现在你可以

关于android - 我应该选择 Recyclerview 或 ScrollView 哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740615/

相关文章:

android - Xamarin Forms WebView 地理位置问题

android - 是否可以执行 Action "unclickable"?

ListView 中的 Android EditText?

android - maxHeight 不适用于 RecyclerView

android - 在android上的 ListView 下方添加一个按钮

java - 模拟距某个点设定距离的 GPS 路径

C# 自定义 ListView

c# - MVVM ListView 多重绑定(bind) SelectedItems + SelectedItem (ListView) + SelectedItem (ComboBox) 到 TextBox.Text。无法正确更新

java - FirebaseRecyclerAdapter 28.0

java - 在 Activity 中单击按钮时在回收器 View 和 fragment 之间切换