我有一个问题,我如何才能返回到我的 recyclerView 的相同位置,因为当我从另一个活动返回时,它会将我发送到开始,我想保持我离开它的相同位置。应该注意的是,我使用的是 GridLayout 并且所述回收器位于片段内,是否可以返回到与最后一个视图相同的位置?谢谢你。
recyclerView = (RecyclerView) view.findViewById(R.id.recycler);
layoutManager = new GridLayoutManager(getActivity(), 2);
recyclerView.setLayoutManager(layoutManager);
adapter = new Adapter();
recyclerView.setAdapter(adapter);
onPause()
如果您加载另一个活动,您可以在初始活动的方法执行时保存位置。在您的适配器中添加 2 个方法,以获取和存储位置:
要获得可以使用
.getSelectedPosition()
适配器完成的位置。返回后只需移动到适配器的位置。
如果您想在应用程序旋转时保留位置,可以通过
onSaveInstanceState()
例如以下方式保存位置:并在里面
onCreate()
检索位置:将您的适配器移动到保存的位置: