来自其他活动后回到相同的回收者视图位置

时间:2017-05-17 08:14:12

标签: android android-recyclerview recycler-adapter

我有一个回收站视图,当点击Recycler视图项时,它会转到其他一些活动。再次,如果我从该活动回到主要活动,我应该显示相同的回收者视图位置。在这种情况下,我不能使用finish()。如果我使用完成,那么我可以在相同的回收站视图位置。但就我而言,我无法使用它。从第二个活动回来后我需要再次刷新api以更新值,所以如果完成活动我就无法获得Api更改。我尝试通过调用OnRestoresavedInstance状态来做,但在这种情况下,我面临空指针异常。当我来自第二次活动时,有没有办法找回相同的回收者视图?我使用这个Link来解决我的问题。但是没有找到任何结果。

请帮我解决这个问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以这样做

首先在共享偏好中保存回收者视图的位置

SharedPreferences settings = getSharedPreferences("YOUR_PREF_NAME", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("SNOW_DENSITY",mSnowDensity);
editor.commit();

然后当你回来时只需获取值

SharedPreferences settings = getSharedPreferences("YOUR_PREF_NAME", 0);
int snowDensity = settings.getInt("SNOW_DENSITY", 0); //0 is the default value

现在简单地转到回收者视图中的位置

 mRecyclerView.scrollToPosition(firstCounter - 1);

希望这会有所帮助:)