У меня RecyclerView. Каждая ячейка этого представления RecyclerView имеет кнопку, которая вызывает BottomSheetDialogFragment из Adapter.
Нижний лист действительно отображается и корректно закрывается при вызове его с моего Adapter.
Я хотел бы иметь возможность удалить ячейку, нажав кнопку внутри моего BottomSheetDialogFragment.
Вот моя кнопка внутри моего класса BottomSheetDialogFragment
<Button
android:id = "@+id/deleteBtn"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "Delete" />
и вот мой onBindViewHolder(), где я не могу найти способ получить доступ к deleteBtn из BottomSheetDialogFragment, поэтому я могу продолжить удаление своей ячейки
override fun onBindViewHolder(holder: SavesAdapterHolder, position: Int) {
val bottomSheet: BottomSheetDialogFragment = mBottomSheet()
bottomSheet.setStyle(DialogFragment.STYLE_NORMAL, R.style.BottomDialogTheme)
val myActivity = (context as FragmentActivity).supportFragmentManager
holder.openButton.setOnClickListener {
bottomSheet.show(myActivity, "bottomSheet $position")
}
}
Кто-нибудь будет достаточно любезен, чтобы указать мне правильное направление, как получить доступ к моей кнопке удаления изнутри моего onBindViewHolder()




Представление BottomSheet должно быть доступно методом получить вид().
override fun onBindViewHolder(holder: SavesAdapterHolder, position: Int) {
val bottomSheet: BottomSheetDialogFragment = mBottomSheet()
bottomSheet.setStyle(DialogFragment.STYLE_NORMAL, R.style.BottomDialogTheme)
val myActivity = (context as FragmentActivity).supportFragmentManager
holder.openButton.setOnClickListener {
bottomSheet.show(myActivity, "bottomSheet $position")
// execute the commited transaction before trying to access the view
myActivity.executePendingTransactions()
// accessing button view
bottomSheet.view?.findViewById("*your_btn_id*").setOnClickListener{
//you can remove item here and notify data set
}
}
}
нижний лист.просмотр? к сожалению вернул ноль
отредактировал ответ вызовом executePendingTransactions. Надеюсь, должно работать. @PhilBlais
хотелось бы, чтобы этот ответ мог ответить на ваш вопрос, чтобы получить базовые представления
BottomSheet