gpt4 book ai didi

android - RecyclerView 与 ViewPager

转载 作者:IT老高 更新时间:2023-10-28 22:25:16 26 4
gpt4 key购买 nike

目前,我正在探索通过从左向右滑动来显示数据库中数据的选项,同时还允许用户添加和删除数据 从数据数组中的任何位置。 我发现有两种可能的解决方案可以做到这一点。一个是带有水平滚动的 RecyclerView,另一个是带有 FragmentStatePagerAdapter 的 ViewPager 。 哪个更有效率?在内存使用易于实现方面?

谢谢。

最佳答案

我会说它们在内存使用和易于实现方面具有可比性。它们最大的不同之处在于它们为用户提供的交互。

ViewPager 旨在一次显示一个项目。可见项占据了 ViewPager 的整个宽度。您一次只能滑动一个项目,并且滚动始终会捕捉到在中心显示一个项目 - 您永远不会处于中间位置,部分显示两个项目。

另一方面,带有水平布局管理器的

RecyclerView 可以有任何宽度的项目 - 您可以一次显示多个项目,或者您可以拥有比 RecyclerView 更宽的项目的宽度,或者您可以匹配它们的宽度以模仿 ViewPager。你可以自由滚动——你不限于一个项目的宽度或RecyclerView的宽度,你可以做一个甩动手势来滚动很远的距离。并且没有对齐 - 当滚动完成时,没有将项目对齐到中心或任何侧面。

如您所见,存在一些差异。我建议您根据要实现的 UI 选择小部件。如果您想要 ViewPager 的行为(一次可见一个项目,滑动限制为一个项目并捕捉以显示完整项目)然后使用 ViewPager。使用 RecycleView 复制此行为是可能的,但并非易事。我肯定会说如果你想让 RecyclerView 表现得像 ViewPager 一样,使用起来会更加困难。相反,自定义 ViewPager 的行为几乎是不可能的,所以如果这不是你想要的,那么你绝对应该使用 RecyclerView

关于android - RecyclerView 与 ViewPager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38167839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com