【问题标题】:how to make vertical scrolling list in sync with view pager如何使垂直滚动列表与视图寻呼机同步
【发布时间】:2018-11-09 00:39:29
【问题描述】:

我在活动“A”中有垂直滚动列表,并在活动“B”中查看寻呼机。当用户单击活动“A”中的项目时,它会转到活动“B”以获取详细信息。现在用户可以直接从 Activity 'B' 向左或向右滑动以查看列表中下一项的详细信息。

活动“A”中的列表是无休止的滚动,当它到达终点时,它会自动加载更多项目。 我正在使用表示活动“B”中视图寻呼机内的一个页面的片段,它采用与活动“A”中的 RecyclerView 项目相同的对象作为参数。

这种模式通常用于阅读文章。

现在我的问题有两个部分:

首先是如何为两个活动使用相同的数据列表?我想将数据保存在一个地方,因为两个活动都使用相同的数据,只有表示和导航不同,一个在 RecyclerView 内部,另一个在 ViewPager 内部,并且数据列表已经为 Activity A 中的 RecyclerView 加载。此外,数据也很大,所以我不'不想为每个活动复制内存中的数据。

其次是当我从视图寻呼机滑动下一个并转到活动“B”中的下一个项目的详细信息时,活动“A”中的回收器视图也应该同步滚动到下一个项目,尽管它对用户不可见。这样 RecyclerView 可以在到达结束时加载更多项目,并且 ViewPager 也可以像无限滚动列表一样进行无休止的滑动。有没有办法实现这种行为?

提前致谢。

【问题讨论】:

  • 我不明白你的问题。您询问如何将数据列表发送到片段 A 到 B
  • @AndroidTeam 实际上我的问题有两个部分,首先是我想将数据保存在一个地方(仅在活动 A 中),因为两个活动都使用相同的数据,只有表示和导航不同,一个在 RecyclerView其他在 ViewPager 内。由于数据很大,所以我不想为每个活动在内存中复制数据。其次是当我从视图寻呼机滑动下一个并转到活动 B 中的下一个项目的详细信息时,活动 A 中的回收器视图也应该同步滚动到下一个项目,尽管它对用户不可见。
  • @AndroidTeam 我编辑了我的问题,现在它更清楚了。

标签: android listview android-fragments android-viewpager horizontal-scrolling


【解决方案1】:

您可以为此目的使用本地数据库。所以这两个活动都将访问数据库中的数据。仅将项目的索引传递给第二个活动和 onPageScroll 侦听器,您可以更改该索引并根据页面滑动(左/右)从数据库获取数据。

【讨论】:

  • 感谢您的建议,但为此目的使用数据库的问题是我的列表是无休止的滚动,因为它会在滚动后动态加载更多项目。这种行为只有在数据在内存中时才有可能。因为我已经在内存中有数据列表,所以我想在下一个活动中使用相同的数据来查看寻呼机。当我滑动视图寻呼机列表也应该滚动到上一个活动中的下一个项目(尽管它不可​​见)并且当列表到达结束时它会自动加载更多项目以这种方式查看寻呼机也表现得像无休止的滑动并与列表同步。跨度>
猜你喜欢
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
相关资源
最近更新 更多