feat(creator): 시리즈 상세 이동을 연결한다
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user