Fix xml inflation crash.
parent
ba7e41d9a6
commit
3fca4850dd
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue