Как открыть 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()
Как это исправить?