I'm trying to implement BottomSheetBehavior from Android Support Design Library. I initialize BottomSheetBehavior like this:
private void initBottomSheet() {
        new AsyncTask<Void, Void, Void>() {
            View bottomSheetFrame = rootView.findViewById(R.id.bottom_sheet);
            }
            @Override
            protected Void doInBackground(Void... params) {
                bottomSheetBehavior = BottomSheetBehavior.from(bottomSheetFrame);
                bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
                    private boolean isOnTop = false;
                    @Override
                    public void onStateChanged(@NonNull View bottomSheet, int newState) {
                        switch (newState) {
                            case BottomSheetBehavior.STATE_DRAGGING: {
                                ...
                            }
                            case BottomSheetBehavior.STATE_SETTLING: {
                                ...
                            }
                            case BottomSheetBehavior.STATE_EXPANDED: {
                               ...
                            }
                            case BottomSheetBehavior.STATE_COLLAPSED: {
                                ...
                            }
                            case BottomSheetBehavior.STATE_HIDDEN: {
                                ...
                            }
                            default: {
                                break;
                            }
                        }
                    }
                    @Override
                    public void onSlide(@NonNull View bottomSheet, float slideOffset) {
                        ...
                });
                bottomSheetBehavior.setPeekHeight((int) Utils.convertDpToPixel(100f, activityContext));
                    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN); // NPE here
                return null;
            }
            @Override
            protected void onPostExecute(Void aVoid) {
                super.onPostExecute(aVoid);
            }
        }.execute();
    }
It's very strange, because I can change state with Button click or some other action. Please, help me.
 
     
    