Commit 5cb3e593 authored by darken's avatar darken Committed by John Wu

Update policy list when resuming the superuser fragment.

Closes #414
parent e0cd2248
...@@ -22,6 +22,8 @@ import butterknife.Unbinder; ...@@ -22,6 +22,8 @@ import butterknife.Unbinder;
public class SuperuserFragment extends Fragment { public class SuperuserFragment extends Fragment {
private Unbinder unbinder; private Unbinder unbinder;
private PackageManager pm;
private MagiskManager mm;
@BindView(R.id.recyclerView) RecyclerView recyclerView; @BindView(R.id.recyclerView) RecyclerView recyclerView;
@BindView(R.id.empty_rv) TextView emptyRv; @BindView(R.id.empty_rv) TextView emptyRv;
...@@ -31,20 +33,8 @@ public class SuperuserFragment extends Fragment { ...@@ -31,20 +33,8 @@ public class SuperuserFragment extends Fragment {
View view = inflater.inflate(R.layout.fragment_superuser, container, false); View view = inflater.inflate(R.layout.fragment_superuser, container, false);
unbinder = ButterKnife.bind(this, view); unbinder = ButterKnife.bind(this, view);
PackageManager pm = getActivity().getPackageManager(); pm = getActivity().getPackageManager();
MagiskManager mm = getApplication(); mm = getApplication();
List<Policy> policyList = mm.mDB.getPolicyList(pm);
if (policyList.size() == 0) {
emptyRv.setVisibility(View.VISIBLE);
recyclerView.setVisibility(View.GONE);
} else {
recyclerView.setAdapter(new PolicyAdapter(policyList, mm.mDB, pm));
emptyRv.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
}
return view; return view;
} }
...@@ -54,10 +44,29 @@ public class SuperuserFragment extends Fragment { ...@@ -54,10 +44,29 @@ public class SuperuserFragment extends Fragment {
getActivity().setTitle(getString(R.string.superuser)); getActivity().setTitle(getString(R.string.superuser));
} }
@Override
public void onResume() {
super.onResume();
displayPolicyList();
}
@Override @Override
public void onDestroyView() { public void onDestroyView() {
super.onDestroyView(); super.onDestroyView();
unbinder.unbind(); unbinder.unbind();
} }
private void displayPolicyList() {
List<Policy> policyList = mm.mDB.getPolicyList(pm);
if (policyList.size() == 0) {
emptyRv.setVisibility(View.VISIBLE);
recyclerView.setVisibility(View.GONE);
} else {
recyclerView.setAdapter(new PolicyAdapter(policyList, mm.mDB, pm));
emptyRv.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment