Как открыть DialogFragment в Adapter

Есть RecyclerView в котором есть item мне нужно чтобы по нажатию открывался DialogFragment.

Что бы перейти в обычный Fragment с помощью нажатия, пишу следующие.

  holder.ll_main.setOnClickListener(v -> {
            FragmentBabyIsland fragment = new FragmentBabyIsland(); // you fragment
            FragmentManager fragmentManager = ((FragmentActivity) v.getContext()).getSupportFragmentManager(); // instantiate your view context
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.setCustomAnimations(R.animator.nav_default_enter_anim, R.animator.nav_default_exit_anim,
                    R.animator.nav_default_pop_enter_anim, R.animator.nav_default_pop_exit_anim);
            fragmentTransaction.replace(R.id.fragment, fragment);// your container and your fragment
            fragmentTransaction.addToBackStack("tag");
            fragmentTransaction.commit();

        });

Что бы перейти в DialogFragment я пишу следующее

 holder.ll_main.setOnClickListener(v -> {
            openDialog();
        });

    private void openDialog() {
        DialogSort dialogSort = new DialogSort();
        dialogSort.show(requireActivity().getSupportFragmentManager(), "SortDialog");
    }

Но из-за того что это Adapter, ругается на requireActivity()

Как это исправить?


Ответы (0 шт):