我使用ListView
创建了一个 Activity 。那是一个 friend ListView
。
我想让它选择将其添加到另一个View
。
我不知道选择哪个View
是最好的。 Recyclerview
还是 ScrollView
?
像这样
最佳答案
RecyclerView
和 ListView
之间的基本区别如下。
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
垂直,最后带有 RadioButton
和 Button
用于用户操作。
这不能包含在 ListView
/RecyclerView
中,现在您可以添加 ScrollView
,它将有一个 LinearLayout
/相对布局
.可以在其中添加所有其他元素。
现在你可以
关于android - 我应该选择 Recyclerview 或 ScrollView 哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740615/