1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2025-02-26 07:53:12 +00:00

Remove selection tracker workaround

This commit is contained in:
M66B 2019-02-04 17:46:09 +00:00
parent 1ebf77edd1
commit 7e7eb8a8ae

View file

@ -441,24 +441,12 @@ public class FragmentMessages extends FragmentBase {
@Override @Override
public void onSelectionChanged() { public void onSelectionChanged() {
SelectionTracker tracker = selectionTracker; SelectionTracker tracker = selectionTracker;
if (tracker == null) if (tracker == null) // destroyed
return; return;
FragmentActivity activity = getActivity(); FragmentActivity activity = getActivity();
if (activity != null) { if (activity != null)
try {
ViewModelMessages modelMessages = ViewModelProviders.of(activity).get(ViewModelMessages.class);
if (tracker.hasSelection())
modelMessages.removeObservers(viewType, getViewLifecycleOwner());
else
modelMessages.observe(viewType, getViewLifecycleOwner(), observer);
} catch (IllegalStateException ex) {
// getViewLifecycleOwner
Log.w(ex);
}
activity.invalidateOptionsMenu(); activity.invalidateOptionsMenu();
}
if (tracker.hasSelection()) { if (tracker.hasSelection()) {
swipeRefresh.setEnabled(false); swipeRefresh.setEnabled(false);