From bb4d290ca17fdb7442feb47ae8b3ecad8a994946 Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 9 Jun 2026 18:17:57 +0900 Subject: [PATCH] =?UTF-8?q?refactor(home):=20=ED=99=88=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20Fragment=20=ED=8C=A8=ED=82=A4=EC=A7=80=EB=A5=BC=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vividnext/sodalive/v2/main/MainV2Activity.kt | 1 + .../v2/main/{ => home}/HomeMainFragment.kt | 14 ++++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) rename app/src/main/java/kr/co/vividnext/sodalive/v2/main/{ => home}/HomeMainFragment.kt (99%) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/MainV2Activity.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/MainV2Activity.kt index 04729b5f..9922b39b 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/MainV2Activity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/MainV2Activity.kt @@ -47,6 +47,7 @@ import kr.co.vividnext.sodalive.mypage.MyPageFragment import kr.co.vividnext.sodalive.settings.event.EventDetailActivity import kr.co.vividnext.sodalive.settings.notification.NotificationSettingsDialog import kr.co.vividnext.sodalive.user.login.LoginActivity +import kr.co.vividnext.sodalive.v2.main.home.HomeMainFragment import kotlinx.coroutines.Job import kotlinx.coroutines.flow.collect import kotlinx.coroutines.launch diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/HomeMainFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragment.kt similarity index 99% rename from app/src/main/java/kr/co/vividnext/sodalive/v2/main/HomeMainFragment.kt rename to app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragment.kt index 821e5b2a..cde2494e 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/HomeMainFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragment.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.main +package kr.co.vividnext.sodalive.v2.main.home import android.content.Intent import android.os.Bundle @@ -10,14 +10,13 @@ import kr.co.vividnext.sodalive.base.BaseFragment import kr.co.vividnext.sodalive.chat.character.detail.CharacterDetailActivity import kr.co.vividnext.sodalive.common.Constants import kr.co.vividnext.sodalive.common.LoadingDialog -import kr.co.vividnext.sodalive.common.formatUtcRelativeTimeText import kr.co.vividnext.sodalive.common.ToastMessage +import kr.co.vividnext.sodalive.common.formatUtcRelativeTimeText import kr.co.vividnext.sodalive.databinding.FragmentV2MainHomeBinding import kr.co.vividnext.sodalive.databinding.ViewSectionTitleBinding import kr.co.vividnext.sodalive.explorer.profile.UserProfileActivity import kr.co.vividnext.sodalive.explorer.profile.creator_community.all.CreatorCommunityAllActivity -import kr.co.vividnext.sodalive.v2.main.home.HomeCreatorRankingViewModel -import kr.co.vividnext.sodalive.v2.main.home.HomeRecommendationViewModel +import kr.co.vividnext.sodalive.v2.main.home.model.HomeCreatorRankingUiState import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationAiCharacterSection import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationBannerSection import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationBannerUiModel @@ -30,10 +29,9 @@ import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationLiveSection import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationLiveUiModel import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationPopularCommunityPostSection import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationPopularCommunityPostUiModel +import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationRecentDebutCreatorSection import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationRecentlyActiveCreatorSection import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationRecentlyActiveCreatorUiModel -import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationRecentDebutCreatorSection -import kr.co.vividnext.sodalive.v2.main.home.model.HomeCreatorRankingUiState import kr.co.vividnext.sodalive.v2.main.home.model.HomeRecommendationUiState import kr.co.vividnext.sodalive.v2.main.home.model.toHomeRecommendationBannerIntent import kr.co.vividnext.sodalive.v2.main.home.model.toHomeRecommendationBannerRoute @@ -165,6 +163,7 @@ class HomeMainFragment : BaseFragment( is HomeCreatorRankingUiState.Content -> creatorRankingAdapter.submitItems(state.items) HomeCreatorRankingUiState.Empty, is HomeCreatorRankingUiState.Error -> creatorRankingAdapter.submitItems(emptyList()) + HomeCreatorRankingUiState.Loading -> Unit } } @@ -186,6 +185,7 @@ class HomeMainFragment : BaseFragment( binding.nsvHomeRecommendationContent.visibility = View.VISIBLE binding.rvHomeCreatorRankings.visibility = View.GONE } + HOME_TAB_RANKING -> { binding.nsvHomeRecommendationContent.visibility = View.GONE binding.rvHomeCreatorRankings.visibility = View.VISIBLE @@ -194,6 +194,7 @@ class HomeMainFragment : BaseFragment( homeCreatorRankingViewModel.loadCreatorRankings() } } + HOME_TAB_FOLLOWING -> Unit } } @@ -204,6 +205,7 @@ class HomeMainFragment : BaseFragment( is HomeRecommendationUiState.Content -> bindHomeRecommendationContent(state) HomeRecommendationUiState.Empty, is HomeRecommendationUiState.Error -> bindHomeRecommendationContent(emptyHomeRecommendationContent()) + HomeRecommendationUiState.Loading -> Unit } }