在同一活动中切换2个片段而不刷新数据源

时间:2016-04-26 09:46:17

标签: android

我有Fragment1和Fragment2,RecyclerView1对应Fragment1,RecyclerView2对应Fragment2。 两个RecyclerViews都具有相同的数据源(相同的信息)。

我使用一个按钮,让我们说SwitchButton,在两个片段之间切换。两个片段都处于相同的活动中。

使用案例:在RecyclerView1中滚动到位置10,然后点击SwitchButton将显示Fragment2,RecyclerView2滚动到位置10.

保存数据的位置?因为每次在Fragment1和Fragment2之间切换时,我都不想打电话给服务器。希望你能理解。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在界面的帮助下完成。

1.使用两种方法创建一个接口,一个用于设置网络呼叫数据,另一个用于获取活动中分配的网络呼叫数据。

2.在进行网络呼叫之前的两个片段中检查是否存在使用接口的活动中分配的数据。

  1. 如果不存在,请进行网络呼叫,将数据保存到活动变量。

  2. 当片段被破坏并重新创建时。数据不会丢失。