当前位置: 首页 > 知识库问答 >
问题:

我应该选择哪个Recyclerview或ScrollView?

姜钧
2023-03-14

我用<code>列表视图</code>创建了一个活动。这是一个朋友列表视图

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

我不知道选择哪个<code>视图</code>最好<代码>循环视图或滚动视图

喜欢这个


共有3个答案

艾宏远
2023-03-14

我建议您使用RecyclerView,因为您将加载大量图像,如果您最终使用ScrollView,您将使用如此多的内存。此外,建议您在拥有动态数据时使用 RecyclerView。您可以在 Android 文档中查看 RecyclerView 的定义,如下所示

RecyclerView是一个视图,通过提供有限的数据项窗口来有效地显示大型数据集。

呼延骏俊
2023-03-14

我建议用户始终使用RecyclerView,而不要使用ListView。元素列表使用RecyclerView,静态视图使用scrollview。

在 RecyclerView 或 ListView 中看到您的图像 Scrollview 时存在拖拽问题。

在所有页面中使用垂直的回收器视图,在每一行中使用水平的回收器视图。

李辉
2023-03-14

RecycleViewListView之间的基本区别如下。

ListView 易于实现。默认适配器可用。但是 ViewHolder 模式和使用 ID 查找视图用于提供缓慢的性能。

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

差异LayoutManager在使用RecyclView时可用。

  • LinearLayoutManager
  • 交错网格布局管理器
  • GridLayoutManager

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

回收站视图只创建显示动态内容的屏幕部分所需的视图持有者,外加一些额外的视图持有者。当用户滚动列表时,回收站视图获取屏幕外视图并将它们重新绑定到滚动到屏幕上的数据

总而言之,RecyclerView比ListView更可取(当UI具有根据您的数据重复的相同小部件时)

现在,何时使用滚动视图

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

例如:- 文本视图垂直,最后使用单选按钮按钮进行用户操作。

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

现在你可以了

 类似资料:
  • 问题内容: 总览 我正在客户端(Android手机)和服务器(Windows Server)之间来回发送消息。使用基于TCP的持久连接,哪种协议将是最佳解决方案。我正在研究性能,可伸缩性,消息大小和电池寿命。消息必须按顺序到达目的地,并且不能重复。 MQTT 这似乎是更好的解决方案,但似乎很少有大量用户使用大型实现的示例。我不确定是否可以将其集成到Windows服务器中,或者是否必须运行其他应用程

  • 问题内容: 有人可以建议当今这些库的最佳用途是什么?仅仅是GUI,还是它们也具有数据库,XML,网络,线程等支持? 我正在阅读有关它们的内容,并考虑开始学习/使用其中之一。 最常见的是什么?它们之间有什么区别?为什么要选择一个? 问题答案: 因为您似乎主要针对Linux,所以选择主要取决于您要使用的编程语言。 如果您使用C编写代码,那么显然可以使用GTK + 如果您使用C 编写代码,请使用Qt,否

  • 问题内容: 我的Django项目将由具有数十万个条目的大型数据库支持,并且将需要支持搜索(我可能最终会使用djangosearch或类似的项目。) 哪个数据库后端最适合我的项目,为什么?您能否推荐任何好的资源以供进一步阅读? 问题答案: 作为最近将项目从MySQL切换到Postgresql的人,我并不后悔切换。 从Django的角度来看,主要区别在于Postgresql中更严格的约束检查,这是一件

  • 问题内容: 在JDBC中使用时,我应该关闭第一个还是第一个?我只是看到一个代码示例,其中先关闭,但是在我看来,先关闭更合乎逻辑。 有没有一种标准的,可以接受的方式来做到这一点?有关系吗?因为和对象直接相关,所以关闭还会导致也会被关闭吗? 问题答案: 该声明。我希望你能关闭(按顺序) 结果集 该声明 连接 (并在此过程中检查是否为空!) 即以与打开顺序 相反的 顺序关闭。 如果您使用Spring J

  • 问题内容: 的(Java持久性API)规范有2名不同的方式来指定实体组合键:和。 我在映射的实体上同时使用了这两个注释,但是对于不太熟悉的人来说,这真是一个大麻烦。 我只想采用一种指定复合键的方法。哪个真的是最好的?为什么? 问题答案: 我认为这可能更冗长,因为无法使用任何字段访问运算符来访问整个主键对象。使用,您可以这样做: 这给构成组合键的字段提供了清晰的概念,因为它们都聚集在通过字段访问运算

  • 问题内容: 我有两个实现和的接口。我想创建一个实例。具体实现是应该由用户选择还是应由用户进行选择。我尚未设计用户界面,因此没有限制用户如何进行此选择。 我知道有以下几种选择: 抽象工厂模式的用法 使用反射根据给定的类名创建实例 使用反射根据给定的类对象创建实例 这些选项的优缺点是什么? 请注意,尽管有几种类似的问题在讨论一种方法或另一种方法,但我没有找到一个比较。 问题答案: tl; dr 我建议