Fix xml inflation crash.

master
Alan Evans 2020-09-29 16:40:37 -03:00 committed by GitHub
parent ba7e41d9a6
commit 3fca4850dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 9 deletions

View File

@ -1,6 +1,7 @@
package org.thoughtcrime.securesms.conversation.ui.mentions; package org.thoughtcrime.securesms.conversation.ui.mentions;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@ -24,13 +25,14 @@ import java.util.List;
public class MentionsPickerFragment extends LoggingFragment { public class MentionsPickerFragment extends LoggingFragment {
private MentionsPickerAdapter adapter; private MentionsPickerAdapter adapter;
private RecyclerView list; private RecyclerView list;
private View topDivider; private View topDivider;
private View bottomDivider; private View bottomDivider;
private BottomSheetBehavior<View> behavior; private BottomSheetBehavior<View> behavior;
private MentionsPickerViewModel viewModel; private MentionsPickerViewModel viewModel;
private Runnable lockSheetAfterListUpdate = () -> behavior.setHideable(false); private final Runnable lockSheetAfterListUpdate = () -> behavior.setHideable(false);
private final Handler handler = new Handler();
@Override @Override
public @Nullable View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { public @Nullable View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@ -112,10 +114,10 @@ public class MentionsPickerFragment extends LoggingFragment {
if (isShowing) { if (isShowing) {
list.scrollToPosition(0); list.scrollToPosition(0);
behavior.setState(BottomSheetBehavior.STATE_COLLAPSED); behavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
list.post(lockSheetAfterListUpdate); handler.post(lockSheetAfterListUpdate);
showDividers(true); showDividers(true);
} else { } else {
list.getHandler().removeCallbacks(lockSheetAfterListUpdate); handler.removeCallbacks(lockSheetAfterListUpdate);
behavior.setHideable(true); behavior.setHideable(true);
behavior.setState(BottomSheetBehavior.STATE_HIDDEN); behavior.setState(BottomSheetBehavior.STATE_HIDDEN);
} }