我是这里的新手。
我在我的活动(例如Activity1)中使用了三个片段的bottomnavigationview。其中一个包含Recyclerview
,可从Firebase加载数据,并在单击时使用意图将数据引至另一个活动(例如Activity2),并随其传递一些数据。现在,当我按回Activity2时,它返回到Activity1,这正是我想要的,但是问题是Recyclerview
再次重新加载。
PS。我试图在另一个片段中放置一个按钮(仅出于测试目的),该片段会导致相同的活动,并且从该片段返回时,activity1会保留位置,数据并且不会重新加载。所以我想问题出在Recyclerview
onclick。
答案 0 :(得分:3)
我设法解决了它,我的适配器“ .startlistening()”在onStart()方法中,我只是将其放在onCreateView()中,然后设置了recyclerview适配器并删除了onStop()方法。
答案 1 :(得分:1)
您是否尝试过在onSaveInstanceState的onRestoreInstanceState中保存和恢复recyclerView的数据?您还可以使用linearLayoutManager保存recyclerView滚动状态。
以下是如何保存recyclerView状态的示例:https://stackoverflow.com/a/28262885/4138919
答案 2 :(得分:1)
只需删除OnResume()方法。我认为片段开始时您正在从服务器或数据库中获取数据。因此,请确保不要在onResume()方法上调用数据。