如何在片段中保存和恢复recyclerview滚动位置

问题描述

你好,我想在从一个片段导航到另一个片段时保存回收器视图的位置

注意

我没有上传完整的代码,因为我觉得这么多代码已经足够了 但如果你想看到整个代码,我会用 更新代码

现在,我该如何在我的代码中实现这一点?

Home_Fragment.java

 public class Home_Fragment extends Fragment {
        private final DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("uploads");
        public List<Upload> mUploads;
        PostAdapter_Home postsAdapter;
        RecyclerView postRecyclerView;
    
        @Nullable
        @Override
        public View onCreateView(@NonNull LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.fragment_home,container,false);
            Objects.requireNonNull(getActivity()).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
            postRecyclerView = view.findViewById(R.id.recyclerViewHome);
            SnapHelper SnapHelper = new PagerSnapHelper();
            SnapHelper.attachToRecyclerView(postRecyclerView);
            postRecyclerView.setLayoutManager(
                    new StaggeredGridLayoutManager(1,StaggeredGridLayoutManager.VERTICAL)
            );
            getData();
            mUploads = new ArrayList<>();
            postsAdapter = new PostAdapter_Home(getContext(),mUploads);
            postRecyclerView.setAdapter(postsAdapter);
            return view;
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)