fix(comment): 캐릭터 댓글 신고 BottomSheet가 표시되지 않는 문제 수정
- childFragmentManager 대신 parentFragmentManager로 신고 BottomSheet 표시 - BottomSheet dismiss 직후 show 트랜잭션 충돌/우선순위 이슈 완화
This commit is contained in:
@@ -137,7 +137,7 @@ class CharacterCommentListFragment : BaseFragment<FragmentCharacterCommentListBi
|
||||
})
|
||||
compositeDisposable.add(d)
|
||||
}
|
||||
reportSheet.show(childFragmentManager, "comment_report")
|
||||
reportSheet.show(parentFragmentManager, "comment_report")
|
||||
}
|
||||
onDelete = {
|
||||
// 삭제 확인 팝업
|
||||
|
||||
@@ -28,17 +28,23 @@ class CharacterCommentMoreBottomSheet : BottomSheetDialogFragment() {
|
||||
val view = inflater.inflate(R.layout.dialog_character_comment_more, container, false)
|
||||
val tvReport = view.findViewById<TextView>(R.id.tv_report)
|
||||
val tvDelete = view.findViewById<TextView>(R.id.tv_delete)
|
||||
|
||||
// 공통 리스너 설정
|
||||
tvReport.setOnClickListener {
|
||||
dismiss()
|
||||
onReport?.invoke()
|
||||
}
|
||||
|
||||
// 요구사항: 내가 쓴 댓글은 '삭제'만, 남이 쓴 댓글은 '신고'만 노출
|
||||
if (isOwner) {
|
||||
tvReport.visibility = View.GONE
|
||||
tvDelete.visibility = View.VISIBLE
|
||||
tvDelete.setOnClickListener {
|
||||
dismiss()
|
||||
onDelete?.invoke()
|
||||
}
|
||||
} else {
|
||||
tvReport.visibility = View.VISIBLE
|
||||
tvDelete.visibility = View.GONE
|
||||
}
|
||||
return view
|
||||
|
||||
Reference in New Issue
Block a user