fix(profile): 유저 프로필 라이브 카드에서 상세 페이지를 우선 노출한다

This commit is contained in:
2026-03-06 17:38:16 +09:00
parent 32f83a4612
commit 066d1dfe1a
2 changed files with 49 additions and 2 deletions

View File

@@ -66,6 +66,7 @@ import kr.co.vividnext.sodalive.extensions.moneyFormat
import kr.co.vividnext.sodalive.live.LiveViewModel
import kr.co.vividnext.sodalive.live.reservation.complete.LiveReservationCompleteActivity
import kr.co.vividnext.sodalive.live.room.LiveRoomActivity
import kr.co.vividnext.sodalive.live.room.detail.LiveRoomDetailFragment
import kr.co.vividnext.sodalive.live.room.dialog.LivePaymentDialog
import kr.co.vividnext.sodalive.live.room.dialog.LiveRoomPasswordDialog
import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationDialog
@@ -252,8 +253,8 @@ class UserProfileActivity : BaseActivity<ActivityUserProfileBinding>(
private fun setupLiveView() {
val recyclerView = binding.layoutUserProfileLive.rvLive
liveAdapter = UserProfileLiveAdapter(
onClickParticipant = { enterLiveRoom(roomId = it.roomId) },
onClickReservation = { reservationRoom(roomId = it.roomId) }
onClickParticipant = { showLiveRoomDetail(roomId = it.roomId) },
onClickReservation = { showLiveRoomDetail(roomId = it.roomId) }
)
recyclerView.layoutManager = LinearLayoutManager(
@@ -286,6 +287,24 @@ class UserProfileActivity : BaseActivity<ActivityUserProfileBinding>(
recyclerView.adapter = liveAdapter
}
private fun showLiveRoomDetail(roomId: Long) {
val detailFragment = LiveRoomDetailFragment(
roomId,
onClickParticipant = { enterLiveRoom(roomId = roomId) },
onClickReservation = { reservationRoom(roomId = roomId) },
onClickModify = {},
onClickStart = {},
onClickCancel = {}
)
if (detailFragment.isAdded) return
detailFragment.show(
supportFragmentManager,
detailFragment.tag
)
}
private fun setupDonationView() {
binding.layoutUserProfileDonation.tvAll.setOnClickListener {
val intent = Intent(applicationContext, UserProfileDonationAllViewActivity::class.java)