Prevent crash

pull/147/head
M66B 6 years ago
parent d034dc93e8
commit 7e7ccfa9b5

@ -429,21 +429,22 @@ public class FragmentMessages extends FragmentEx {
selectionTracker.addObserver(new SelectionTracker.SelectionObserver() { selectionTracker.addObserver(new SelectionTracker.SelectionObserver() {
@Override @Override
public void onSelectionChanged() { public void onSelectionChanged() {
if (selectionTracker.hasSelection()) { try {
swipeRefresh.setEnabled(false); if (selectionTracker.hasSelection()) {
if (messages != null) swipeRefresh.setEnabled(false);
messages.removeObservers(getViewLifecycleOwner()); if (getViewLifecycleOwner().getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED))
fabMore.show(); if (messages != null)
} else { messages.removeObservers(getViewLifecycleOwner());
predicate.clearAccount(); fabMore.show();
fabMore.hide(); } else {
try { predicate.clearAccount();
fabMore.hide();
if (getViewLifecycleOwner().getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED)) if (getViewLifecycleOwner().getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED))
loadMessages(); loadMessages();
} catch (IllegalStateException ex) { swipeRefresh.setEnabled(true);
Log.w(ex);
} }
swipeRefresh.setEnabled(true); } catch (IllegalStateException ex) {
Log.w(ex);
} }
} }
}); });

Loading…
Cancel
Save