feat(creator): 시리즈 상세 이동을 연결한다
This commit is contained in:
@@ -19,6 +19,7 @@ import androidx.viewpager2.widget.ViewPager2
|
||||
import com.google.android.material.tabs.TabLayoutMediator
|
||||
import kr.co.vividnext.sodalive.R
|
||||
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.chat.talk.room.ChatRoomActivity
|
||||
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.creator.channel.data.CreatorChannelAudioContentResponse
|
||||
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.CreatorChannelScrollState
|
||||
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab
|
||||
@@ -294,6 +296,10 @@ class CreatorChannelActivity :
|
||||
onAudioContentClicked(audioContent)
|
||||
}
|
||||
|
||||
override fun onCreatorChannelSeriesClicked(series: CreatorChannelSeriesResponse) {
|
||||
onSeriesClicked(series)
|
||||
}
|
||||
|
||||
override fun onCreatorChannelHomeActionDelegateReady(
|
||||
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) {
|
||||
val detailFragment = LiveRoomDetailFragment(
|
||||
roomId,
|
||||
|
||||
@@ -8,6 +8,7 @@ import kr.co.vividnext.sodalive.base.BaseFragment
|
||||
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.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.CreatorChannelHomeUiState
|
||||
import kr.co.vividnext.sodalive.v2.creator.channel.ui.CreatorChannelHomeSectionAdapter
|
||||
@@ -21,6 +22,7 @@ class CreatorChannelHomeFragment : BaseFragment<FragmentCreatorChannelHomeBindin
|
||||
private val sectionAdapter = CreatorChannelHomeSectionAdapter(
|
||||
onScheduleClick = ::onScheduleClicked,
|
||||
onAudioContentClick = ::onAudioContentClicked,
|
||||
onSeriesClick = ::onSeriesClicked,
|
||||
onDonationClick = ::onDonationClicked
|
||||
)
|
||||
private val creatorId: Long by lazy { arguments?.getLong(ARG_CREATOR_ID) ?: 0L }
|
||||
@@ -105,6 +107,10 @@ class CreatorChannelHomeFragment : BaseFragment<FragmentCreatorChannelHomeBindin
|
||||
host.onCreatorChannelAudioContentClicked(audioContent)
|
||||
}
|
||||
|
||||
private fun onSeriesClicked(series: CreatorChannelSeriesResponse) {
|
||||
host.onCreatorChannelSeriesClicked(series)
|
||||
}
|
||||
|
||||
private fun onDonationClicked() {
|
||||
host.onCreatorChannelDonationClicked()
|
||||
}
|
||||
@@ -115,6 +121,7 @@ class CreatorChannelHomeFragment : BaseFragment<FragmentCreatorChannelHomeBindin
|
||||
fun onCreatorChannelChatRoomCreated(chatRoomId: Long)
|
||||
fun onCreatorChannelScheduleClicked(schedule: CreatorChannelScheduleResponse)
|
||||
fun onCreatorChannelAudioContentClicked(audioContent: CreatorChannelAudioContentResponse)
|
||||
fun onCreatorChannelSeriesClicked(series: CreatorChannelSeriesResponse)
|
||||
fun onCreatorChannelHomeActionDelegateReady(delegate: HomeActionDelegate?)
|
||||
fun onCreatorChannelHomeContentChanged()
|
||||
fun onCreatorChannelDonationClicked()
|
||||
|
||||
Reference in New Issue
Block a user