【发布时间】:2019-01-22 21:57:05
【问题描述】:
我有一个RecyclerView。这个RecyclerView 视图的每个单元格都有一个按钮,可以从Adapter 中调用BottomSheetDialogFragment。
当从我的Adapter 调用底部工作表时,它会正确显示和关闭
我希望能够通过点击BottomSheetDialogFragment 中的按钮来删除单元格。
这是我的 BottomSheetDialogFragment 类中的按钮
<Button
android:id="@+id/deleteBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Delete" />
这是我的onBindViewHolder(),我找不到从BottomSheetDialogFragment 访问 deleteBtn 的方法,所以我可以继续删除我的单元格
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() 中访问我的删除按钮
【问题讨论】:
-
希望this answer 可以解决您的问题以获取
BottomSheet的基本观点
标签: java android kotlin android-recyclerview bottom-sheet