BottomSheetDialog / BottomSheetDialogFragment - что использовать и как?

Я работаю над приложением Material design. Одна функция, которую я хочу реализовать, - это своего рода опрос. Когда пользователь щелкает элемент списка, должно появиться диалоговое окно постоянного нижнего листа, которое выглядит так:

Затем, когда пользователь нажимает любую кнопку, это диалоговое окно должно исчезнуть, и должно появиться диалоговое окно модального нижнего листа, предоставляющее пользователю больше информации о элементе списка, который был нажат в начале. Это выглядит так:

Я не могу найти четких объяснений о BottomSheetDialog и BottomSheetDialogFragment и о том, как их правильно использовать, даже после прочтения некоторой информации о диалогах AppCompat. Итак, мои вопросы:

Чем они отличаются и какой из них использовать для каждого случая?Как получить данные в упражнении о том, какая кнопка была нажата в диалоге?Есть ли ссылки на код реализации или учебные пособия по их использованию?

Ответы на вопрос(1)

Ваш ответ на вопрос