feat(creator): 커뮤니티 탭 pager 연결을 추가한다

This commit is contained in:
2026-06-22 01:44:20 +09:00
parent 74c11f2aa6
commit e29ae4fedb
2 changed files with 7 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity
import androidx.viewpager2.adapter.FragmentStateAdapter
import kr.co.vividnext.sodalive.v2.creator.channel.audio.CreatorChannelAudioFragment
import kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityFragment
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.series.CreatorChannelSeriesFragment
@@ -23,6 +24,7 @@ class CreatorChannelPagerAdapter(
CreatorChannelTab.Live -> CreatorChannelLiveFragment.newInstance(creatorId)
CreatorChannelTab.Audio -> CreatorChannelAudioFragment.newInstance(creatorId)
CreatorChannelTab.Series -> CreatorChannelSeriesFragment.newInstance(creatorId)
CreatorChannelTab.Community -> CreatorChannelCommunityFragment.newInstance(creatorId)
else -> CreatorChannelPlaceholderFragment.newInstance(tab)
}
}

View File

@@ -3,6 +3,7 @@ package kr.co.vividnext.sodalive.v2.creator.channel
import android.app.Application
import androidx.fragment.app.FragmentActivity
import kr.co.vividnext.sodalive.v2.creator.channel.audio.CreatorChannelAudioFragment
import kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityFragment
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.series.CreatorChannelSeriesFragment
@@ -19,7 +20,7 @@ import org.robolectric.annotation.Config
class CreatorChannelPagerAdapterTest {
@Test
fun `createFragment는 Home Live Audio Series를 실제 Fragment로 생성하고 나머지는 placeholder를 유지한다`() {
fun `createFragment는 Home Live Audio Series Community를 실제 Fragment로 생성하고 나머지는 placeholder를 유지한다`() {
val activity = Robolectric.buildActivity(FragmentActivity::class.java).setup().get()
val adapter = CreatorChannelPagerAdapter(activity, creatorId = 123L)
@@ -27,12 +28,14 @@ class CreatorChannelPagerAdapterTest {
assertTrue(adapter.createFragment(CreatorChannelTab.Live.ordinal) is CreatorChannelLiveFragment)
assertTrue(adapter.createFragment(CreatorChannelTab.Audio.ordinal) is CreatorChannelAudioFragment)
assertTrue(adapter.createFragment(CreatorChannelTab.Series.ordinal) is CreatorChannelSeriesFragment)
assertTrue(adapter.createFragment(CreatorChannelTab.Community.ordinal) is CreatorChannelCommunityFragment)
CreatorChannelTab.entries
.filterNot {
it == CreatorChannelTab.Home ||
it == CreatorChannelTab.Live ||
it == CreatorChannelTab.Audio ||
it == CreatorChannelTab.Series
it == CreatorChannelTab.Series ||
it == CreatorChannelTab.Community
}
.forEach { tab ->
assertTrue(adapter.createFragment(tab.ordinal) is CreatorChannelPlaceholderFragment)