Prevent crash

pull/147/head
M66B 6 years ago
parent 51f49c9c22
commit 05f62b4cae

@ -449,12 +449,16 @@ public class FragmentMessages extends FragmentEx {
public void onSelectionChanged() { public void onSelectionChanged() {
// Workaround AndroidX bug // Workaround AndroidX bug
FragmentActivity activity = getActivity(); FragmentActivity activity = getActivity();
if (activity != null) { if (activity != null)
try {
ViewModelMessages modelMessages = ViewModelProviders.of(activity).get(ViewModelMessages.class); ViewModelMessages modelMessages = ViewModelProviders.of(activity).get(ViewModelMessages.class);
if (selectionTracker.hasSelection()) if (selectionTracker.hasSelection())
modelMessages.removeObservers(viewType, getViewLifecycleOwner()); modelMessages.removeObservers(viewType, getViewLifecycleOwner());
else else
modelMessages.observe(viewType, getViewLifecycleOwner(), observer); modelMessages.observe(viewType, getViewLifecycleOwner(), observer);
} catch (IllegalStateException ex) {
// getViewLifecycleOwner
Log.w(ex);
} }
if (selectionTracker.hasSelection()) { if (selectionTracker.hasSelection()) {

Loading…
Cancel
Save