我应该选择哪种Recyclerview或ScrollView?

时间:2018-08-08 07:13:37

标签: android listview android-recyclerview kotlin android-scrollview

我使用ListView创建了一个活动。那是朋友ListView

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

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

enter image description here

4 个答案:

答案 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)

RecyclerViewListView之间的基本区别如下。

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,最后RadioButtonButton进行用户操作。

这不能包含在ListView / RecyclerView中,现在您可以添加ScrollView,其中将有LinearLayout / RelativeLayout。在其中可以添加所有其他元素。

现在您可以