房间相册-上传 删除已选照片后, 重新显示 添加按钮

This commit is contained in:
wzq
2023-10-18 18:58:21 +08:00
parent 997b7ee9a3
commit 6bdfe0426e

View File

@@ -50,6 +50,8 @@ class UploadRoomAlbumDialogFragment : BottomSheetDialogFragment() {
DialogManager(context) DialogManager(context)
} }
private val addItem = PhotoItem("", PhotoItem.TYPE_ADD)
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setStyle(STYLE_NO_TITLE, R.style.ErbanBottomSheetDialog) setStyle(STYLE_NO_TITLE, R.style.ErbanBottomSheetDialog)
@@ -82,14 +84,7 @@ class UploadRoomAlbumDialogFragment : BottomSheetDialogFragment() {
) )
photoAdapter = photoAdapter =
object : BaseMultiItemQuickAdapter<PhotoItem, BaseViewHolder>( object : BaseMultiItemQuickAdapter<PhotoItem, BaseViewHolder>(mutableListOf(addItem)) {
mutableListOf(
PhotoItem(
"",
PhotoItem.TYPE_ADD
)
)
) {
init { init {
addItemType(PhotoItem.TYPE_PHOTO, R.layout.item_publish_image) addItemType(PhotoItem.TYPE_PHOTO, R.layout.item_publish_image)
addItemType(PhotoItem.TYPE_ADD, R.layout.item_add_picture) addItemType(PhotoItem.TYPE_ADD, R.layout.item_add_picture)
@@ -116,6 +111,9 @@ class UploadRoomAlbumDialogFragment : BottomSheetDialogFragment() {
setOnItemChildClickListener { _, view, position -> setOnItemChildClickListener { _, view, position ->
if (view.id == R.id.iv_delete) { if (view.id == R.id.iv_delete) {
remove(position) remove(position)
if (data.last().type != PhotoItem.TYPE_ADD) {
addData(addItem)
}
} }
} }
setOnItemClickListener { _, _, position -> setOnItemClickListener { _, _, position ->