feat(creator): 시리즈 상세 이동을 연결한다

This commit is contained in:
2026-06-16 21:18:26 +09:00
parent 43c2f6f417
commit ee4de78c6c
2 changed files with 21 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ import androidx.viewpager2.widget.ViewPager2
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import kr.co.vividnext.sodalive.R import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
import kr.co.vividnext.sodalive.audio_content.series.detail.SeriesDetailActivity
import kr.co.vividnext.sodalive.base.BaseActivity import kr.co.vividnext.sodalive.base.BaseActivity
import kr.co.vividnext.sodalive.chat.talk.room.ChatRoomActivity import kr.co.vividnext.sodalive.chat.talk.room.ChatRoomActivity
import kr.co.vividnext.sodalive.common.Constants import kr.co.vividnext.sodalive.common.Constants
@@ -33,6 +34,7 @@ import kr.co.vividnext.sodalive.report.UserReportDialog
import kr.co.vividnext.sodalive.v2.common.CreatorActivityType import kr.co.vividnext.sodalive.v2.common.CreatorActivityType
import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelAudioContentResponse import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelAudioContentResponse
import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelScheduleResponse import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelScheduleResponse
import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelSeriesResponse
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelHeaderUiModel import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelHeaderUiModel
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelScrollState import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelScrollState
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab
@@ -294,6 +296,10 @@ class CreatorChannelActivity :
onAudioContentClicked(audioContent) onAudioContentClicked(audioContent)
} }
override fun onCreatorChannelSeriesClicked(series: CreatorChannelSeriesResponse) {
onSeriesClicked(series)
}
override fun onCreatorChannelHomeActionDelegateReady( override fun onCreatorChannelHomeActionDelegateReady(
delegate: CreatorChannelHomeFragment.HomeActionDelegate? delegate: CreatorChannelHomeFragment.HomeActionDelegate?
) { ) {
@@ -360,6 +366,14 @@ class CreatorChannelActivity :
) )
} }
private fun onSeriesClicked(series: CreatorChannelSeriesResponse) {
startActivity(
Intent(this, SeriesDetailActivity::class.java).apply {
putExtra(Constants.EXTRA_SERIES_ID, series.seriesId)
}
)
}
private fun showLiveRoomDetail(roomId: Long) { private fun showLiveRoomDetail(roomId: Long) {
val detailFragment = LiveRoomDetailFragment( val detailFragment = LiveRoomDetailFragment(
roomId, roomId,

View File

@@ -8,6 +8,7 @@ import kr.co.vividnext.sodalive.base.BaseFragment
import kr.co.vividnext.sodalive.databinding.FragmentCreatorChannelHomeBinding import kr.co.vividnext.sodalive.databinding.FragmentCreatorChannelHomeBinding
import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelAudioContentResponse import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelAudioContentResponse
import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelScheduleResponse import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelScheduleResponse
import kr.co.vividnext.sodalive.v2.creator.channel.data.CreatorChannelSeriesResponse
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelHeaderUiModel import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelHeaderUiModel
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelHomeUiState import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelHomeUiState
import kr.co.vividnext.sodalive.v2.creator.channel.ui.CreatorChannelHomeSectionAdapter import kr.co.vividnext.sodalive.v2.creator.channel.ui.CreatorChannelHomeSectionAdapter
@@ -21,6 +22,7 @@ class CreatorChannelHomeFragment : BaseFragment<FragmentCreatorChannelHomeBindin
private val sectionAdapter = CreatorChannelHomeSectionAdapter( private val sectionAdapter = CreatorChannelHomeSectionAdapter(
onScheduleClick = ::onScheduleClicked, onScheduleClick = ::onScheduleClicked,
onAudioContentClick = ::onAudioContentClicked, onAudioContentClick = ::onAudioContentClicked,
onSeriesClick = ::onSeriesClicked,
onDonationClick = ::onDonationClicked onDonationClick = ::onDonationClicked
) )
private val creatorId: Long by lazy { arguments?.getLong(ARG_CREATOR_ID) ?: 0L } private val creatorId: Long by lazy { arguments?.getLong(ARG_CREATOR_ID) ?: 0L }
@@ -105,6 +107,10 @@ class CreatorChannelHomeFragment : BaseFragment<FragmentCreatorChannelHomeBindin
host.onCreatorChannelAudioContentClicked(audioContent) host.onCreatorChannelAudioContentClicked(audioContent)
} }
private fun onSeriesClicked(series: CreatorChannelSeriesResponse) {
host.onCreatorChannelSeriesClicked(series)
}
private fun onDonationClicked() { private fun onDonationClicked() {
host.onCreatorChannelDonationClicked() host.onCreatorChannelDonationClicked()
} }
@@ -115,6 +121,7 @@ class CreatorChannelHomeFragment : BaseFragment<FragmentCreatorChannelHomeBindin
fun onCreatorChannelChatRoomCreated(chatRoomId: Long) fun onCreatorChannelChatRoomCreated(chatRoomId: Long)
fun onCreatorChannelScheduleClicked(schedule: CreatorChannelScheduleResponse) fun onCreatorChannelScheduleClicked(schedule: CreatorChannelScheduleResponse)
fun onCreatorChannelAudioContentClicked(audioContent: CreatorChannelAudioContentResponse) fun onCreatorChannelAudioContentClicked(audioContent: CreatorChannelAudioContentResponse)
fun onCreatorChannelSeriesClicked(series: CreatorChannelSeriesResponse)
fun onCreatorChannelHomeActionDelegateReady(delegate: HomeActionDelegate?) fun onCreatorChannelHomeActionDelegateReady(delegate: HomeActionDelegate?)
fun onCreatorChannelHomeContentChanged() fun onCreatorChannelHomeContentChanged()
fun onCreatorChannelDonationClicked() fun onCreatorChannelDonationClicked()