From 32329ac7d3a6c23891c6e6659aed173d3bc4b20f Mon Sep 17 00:00:00 2001 From: LoveSy Date: Fri, 11 Jun 2021 18:59:27 +0800 Subject: [PATCH] [app] Fix crash when rotating screen (#743) --- .../java/org/lsposed/manager/ui/fragment/ModulesFragment.java | 4 +++- .../org/lsposed/manager/ui/fragment/RepoItemFragment.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java index 79144140..d303df52 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java @@ -368,7 +368,9 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi } } }); - binding.recyclerView.onApplyWindowInsets(requireActivity().getWindow().getDecorView().getRootWindowInsets()); + var insets = requireActivity().getWindow().getDecorView().getRootWindowInsets(); + if (insets != null) + binding.recyclerView.onApplyWindowInsets(insets); RecyclerViewKt.fixEdgeEffect(binding.recyclerView, false, true); RecyclerViewKt.addFastScroller(binding.recyclerView, binding.recyclerView); return binding.getRoot(); diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java index 6b652297..ac259934 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java @@ -406,7 +406,9 @@ public class RepoItemFragment extends BaseFragment implements RepoLoader.Listene holder.recyclerView.setTag(position); holder.recyclerView.setLayoutManager(new LinearLayoutManagerFix(requireActivity())); holder.recyclerView.getBorderViewDelegate().setBorderVisibilityChangedListener((top, oldTop, bottom, oldBottom) -> binding.appBar.setRaised(!top)); - holder.recyclerView.onApplyWindowInsets(requireActivity().getWindow().getDecorView().getRootWindowInsets()); + var insets = requireActivity().getWindow().getDecorView().getRootWindowInsets(); + if (insets != null) + holder.recyclerView.onApplyWindowInsets(insets); RecyclerViewKt.fixEdgeEffect(holder.recyclerView, false, true); RecyclerViewKt.addFastScroller(holder.recyclerView, holder.itemView); break;