我使用ListView
创建了一个活动。那是朋友ListView
。
我想让它选择将其添加到另一个View
。
我不知道选择哪个View
是最好的。 Recyclerview
还是ScrollView
?
赞
答案 0 :(得分:1)
我建议用户始终使用RecyclerView,而不要使用ListView。将RecyclerView用于元素列表,将scrollview用于静态视图。
在RecyclerView或ListView内看到图像Scrollview时出现拖动问题。
在所有页面中使用垂直RecyclerView,在每行中使用水平RecyclerView。
答案 1 :(得分:0)
我建议您使用RecyclerView,因为您将加载大量图像,如果最终使用ScrollView,则将使用大量内存。此外,建议您在拥有动态数据时使用RecyclerView。您可以按照以下说明在Android文档中查看RecyclerView的定义
RecyclerView是用于通过以下方式有效显示大型数据集的视图 提供有限的数据项窗口。
答案 2 :(得分:0)
您可以使用嵌套的RecyclerView来创建这种层次结构视图。 您也可以检出此example以了解嵌套的RecyclerView用法。
您还可以进一步阅读:
我希望这会有所帮助。
答案 3 :(得分:0)
RecyclerView
和ListView
之间的基本区别如下。
ListView
易于实现。可用的默认适配器。
但是ViewHolder
模式和使用ID查找视图会降低性能。
现在在RecyclerView
中,使用RecyclerView.ViewHolder解决了上述问题。
对于RecyclerView
适配器,此ViewHolder
是必需的。与列表视图进行比较时,这有点复杂,但是可以解决ListView
中的性能问题。
使用LayoutManagers
时可以使用差异RecyclerView
。
RecyclerView仅创建所需数量的视图持有者 显示动态内容的屏幕部分,以及一些 额外。当用户滚动列表时,RecyclerView会采用 屏幕外的视图并将它们重新绑定到正在滚动的数据 到屏幕上
总而言之,RecyclerView比ListView更可取(当UI具有根据您的数据重复的相同小部件时)
现在何时使用ScrollView
:
您的UI元素可能无法在小型设备屏幕上完全显示。但是在更大的屏幕尺寸下可能会! 元素可能不一定仅是列表/网格。它可以具有任何UI小部件的组合。
例如:-垂直TextViews
,最后RadioButton
和Button
进行用户操作。
这不能包含在ListView
/ RecyclerView
中,现在您可以添加ScrollView
,其中将有LinearLayout
/ RelativeLayout
。在其中可以添加所有其他元素。
现在您可以