如何使垂直滚动列表与视图寻呼机

时间:2018-05-30 08:30:30

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

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

活动中的列表'A'是无限滚动,当它到达结束时,它会自动加载更多项目。 我正在使用片段代表活动'B'中的视图寻呼机内的一个页面,它接受与参数相同的对象,如活动'A'中的RecyclerView项目。

此模式通常用于阅读文章。

This image can better explain this scenario.

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用本地数据库来实现此目的。因此,两个活动都将从DB访问数据。只将项目的索引传递给第二个活动和onPageScroll监听器,您可以根据页面滑动(左/右)更改该索引并从DB获取数据。