从另一个活动返回后防止recyclerview重新加载

时间:2018-08-18 14:39:22

标签: java android android-recyclerview fragment

我是这里的新手。 我在我的活动(例如Activity1)中使用了三个片段的bottomnavigationview。其中一个包含Recyclerview,可从Firebase加载数据,并在单击时使用意图将数据引至另一个活动(例如Activity2),并随其传递一些数据。现在,当我按回Activity2时,它返回到Activity1,这正是我想要的,但是问题是Recyclerview再次重新加载。 PS。我试图在另一个片段中放置一个按钮(仅出于测试目的),该片段会导致相同的活动,并且从该片段返回时,activity1会保留位置,数据并且不会重新加载。所以我想问题出在Recyclerview onclick。

3 个答案:

答案 0 :(得分:3)

我设法解决了它,我的适配器“ .startlistening()”在onStart()方法中,我只是将其放在onCreateView()中,然后设置了recyclerview适配器并删除了onStop()方法。

答案 1 :(得分:1)

您是否尝试过在onSaveInstanceStateonRestoreInstanceState中保存和恢复recyclerView的数据?您还可以使用linearLayoutManager保存recyclerView滚动状态。

以下是如何保存recyclerView状态的示例:https://stackoverflow.com/a/28262885/4138919

答案 2 :(得分:1)

只需删除OnResume()方法。我认为片段开始时您正在从服务器或数据库中获取数据。因此,请确保不要在onResume()方法上调用数据。