feat(creator): 오디오 탭 pager 연결을 추가한다

This commit is contained in:
2026-06-19 21:03:55 +09:00
parent 3a421d2a60
commit 5b89d6c6d7
2 changed files with 6 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ package kr.co.vividnext.sodalive.v2.creator.channel
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.adapter.FragmentStateAdapter
import kr.co.vividnext.sodalive.v2.creator.channel.audio.CreatorChannelAudioFragment
import kr.co.vividnext.sodalive.v2.creator.channel.live.CreatorChannelLiveFragment import kr.co.vividnext.sodalive.v2.creator.channel.live.CreatorChannelLiveFragment
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab
@@ -19,6 +20,7 @@ class CreatorChannelPagerAdapter(
return when (tab) { return when (tab) {
CreatorChannelTab.Home -> CreatorChannelHomeFragment.newInstance(creatorId) CreatorChannelTab.Home -> CreatorChannelHomeFragment.newInstance(creatorId)
CreatorChannelTab.Live -> CreatorChannelLiveFragment.newInstance(creatorId) CreatorChannelTab.Live -> CreatorChannelLiveFragment.newInstance(creatorId)
CreatorChannelTab.Audio -> CreatorChannelAudioFragment.newInstance(creatorId)
else -> CreatorChannelPlaceholderFragment.newInstance(tab) else -> CreatorChannelPlaceholderFragment.newInstance(tab)
} }
} }

View File

@@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.v2.creator.channel
import android.app.Application import android.app.Application
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import kr.co.vividnext.sodalive.v2.creator.channel.audio.CreatorChannelAudioFragment
import kr.co.vividnext.sodalive.v2.creator.channel.live.CreatorChannelLiveFragment import kr.co.vividnext.sodalive.v2.creator.channel.live.CreatorChannelLiveFragment
import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab import kr.co.vividnext.sodalive.v2.creator.channel.model.CreatorChannelTab
import org.junit.Assert.assertEquals import org.junit.Assert.assertEquals
@@ -17,14 +18,15 @@ import org.robolectric.annotation.Config
class CreatorChannelPagerAdapterTest { class CreatorChannelPagerAdapterTest {
@Test @Test
fun `createFragment는 Home Live를 실제 Fragment로 생성하고 나머지는 placeholder를 유지한다`() { fun `createFragment는 Home Live Audio를 실제 Fragment로 생성하고 나머지는 placeholder를 유지한다`() {
val activity = Robolectric.buildActivity(FragmentActivity::class.java).setup().get() val activity = Robolectric.buildActivity(FragmentActivity::class.java).setup().get()
val adapter = CreatorChannelPagerAdapter(activity, creatorId = 123L) val adapter = CreatorChannelPagerAdapter(activity, creatorId = 123L)
assertTrue(adapter.createFragment(CreatorChannelTab.Home.ordinal) is CreatorChannelHomeFragment) assertTrue(adapter.createFragment(CreatorChannelTab.Home.ordinal) is CreatorChannelHomeFragment)
assertTrue(adapter.createFragment(CreatorChannelTab.Live.ordinal) is CreatorChannelLiveFragment) assertTrue(adapter.createFragment(CreatorChannelTab.Live.ordinal) is CreatorChannelLiveFragment)
assertTrue(adapter.createFragment(CreatorChannelTab.Audio.ordinal) is CreatorChannelAudioFragment)
CreatorChannelTab.entries CreatorChannelTab.entries
.filterNot { it == CreatorChannelTab.Home || it == CreatorChannelTab.Live } .filterNot { it == CreatorChannelTab.Home || it == CreatorChannelTab.Live || it == CreatorChannelTab.Audio }
.forEach { tab -> .forEach { tab ->
assertTrue(adapter.createFragment(tab.ordinal) is CreatorChannelPlaceholderFragment) assertTrue(adapter.createFragment(tab.ordinal) is CreatorChannelPlaceholderFragment)
} }