From 3fca4850dd519d8028d0c57e0507266e6415f2a3 Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Tue, 29 Sep 2020 16:40:37 -0300 Subject: [PATCH] Fix xml inflation crash. --- .../ui/mentions/MentionsPickerFragment.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerFragment.java index 0467eee47..550b2ea57 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ui/mentions/MentionsPickerFragment.java @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.conversation.ui.mentions; import android.os.Bundle; +import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -24,13 +25,14 @@ import java.util.List; public class MentionsPickerFragment extends LoggingFragment { - private MentionsPickerAdapter adapter; - private RecyclerView list; - private View topDivider; - private View bottomDivider; - private BottomSheetBehavior behavior; - private MentionsPickerViewModel viewModel; - private Runnable lockSheetAfterListUpdate = () -> behavior.setHideable(false); + private MentionsPickerAdapter adapter; + private RecyclerView list; + private View topDivider; + private View bottomDivider; + private BottomSheetBehavior behavior; + private MentionsPickerViewModel viewModel; + private final Runnable lockSheetAfterListUpdate = () -> behavior.setHideable(false); + private final Handler handler = new Handler(); @Override public @Nullable View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { @@ -112,10 +114,10 @@ public class MentionsPickerFragment extends LoggingFragment { if (isShowing) { list.scrollToPosition(0); behavior.setState(BottomSheetBehavior.STATE_COLLAPSED); - list.post(lockSheetAfterListUpdate); + handler.post(lockSheetAfterListUpdate); showDividers(true); } else { - list.getHandler().removeCallbacks(lockSheetAfterListUpdate); + handler.removeCallbacks(lockSheetAfterListUpdate); behavior.setHideable(true); behavior.setState(BottomSheetBehavior.STATE_HIDDEN); }