From e5a774847b9f1daebff2aa1d5b8567c950d91be6 Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Sun, 28 Feb 2021 11:07:08 +0100 Subject: [PATCH] Retain UID filter on screen rotation --- .../fragments/ConnectionsFragment.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/com/emanuelef/remote_capture/fragments/ConnectionsFragment.java b/app/src/main/java/com/emanuelef/remote_capture/fragments/ConnectionsFragment.java index 142b6542..25f7230d 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/fragments/ConnectionsFragment.java +++ b/app/src/main/java/com/emanuelef/remote_capture/fragments/ConnectionsFragment.java @@ -85,6 +85,13 @@ public class ConnectionsFragment extends Fragment implements ConnectionsListener ((InspectorActivity) getActivity()).removeAppLoadListener(this); } + @Override + public void onSaveInstanceState(@NonNull Bundle outState) { + super.onSaveInstanceState(outState); + + outState.putInt("uidFilter", mAdapter.getUidFilter()); + } + @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -176,6 +183,13 @@ public class ConnectionsFragment extends Fragment implements ConnectionsListener onAppsIconsLoaded(activity.getApps()); activity.addAppLoadListener(this); + if(savedInstanceState != null) { + int uidFilter = savedInstanceState.getInt("uidFilter", -2); + + if(uidFilter != -2) + setUidFilter(uidFilter); + } + // Register for uid selectio via AppsFragment getParentFragmentManager().setFragmentResultListener("appFilter", this, (requestKey, bundle) -> { int uid = bundle.getInt("uid", -2);