【发布时间】: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