From c714a9d4c8bf02dbf4044c02d8d9e3839f380132 Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 4 Jun 2026 19:37:56 +0900 Subject: [PATCH] =?UTF-8?q?feat(home):=20=EC=9E=A5=EB=A5=B4=20=ED=81=AC?= =?UTF-8?q?=EB=A6=AC=EC=97=90=EC=9D=B4=ED=84=B0=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EB=A6=AC=EC=86=8C=EC=8A=A4=EB=A5=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/home/ui/HomePagerSnapRecyclerView.kt | 19 +++++++ .../drawable/bg_home_genre_creator_group.xml | 9 ++++ .../main/res/layout/fragment_v2_main_home.xml | 36 ++------------ .../layout/item_home_genre_creator_group.xml | 49 +++++++++++++++++++ .../item_home_genre_creator_profile.xml | 38 ++++++++++++++ app/src/main/res/values-en/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 7 files changed, 121 insertions(+), 34 deletions(-) create mode 100644 app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomePagerSnapRecyclerView.kt create mode 100644 app/src/main/res/drawable/bg_home_genre_creator_group.xml create mode 100644 app/src/main/res/layout/item_home_genre_creator_group.xml create mode 100644 app/src/main/res/layout/item_home_genre_creator_profile.xml diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomePagerSnapRecyclerView.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomePagerSnapRecyclerView.kt new file mode 100644 index 00000000..998aeaa1 --- /dev/null +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/home/ui/HomePagerSnapRecyclerView.kt @@ -0,0 +1,19 @@ +package kr.co.vividnext.sodalive.v2.main.home.ui + +import android.content.Context +import android.util.AttributeSet +import androidx.recyclerview.widget.PagerSnapHelper +import androidx.recyclerview.widget.RecyclerView + +class HomePagerSnapRecyclerView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : RecyclerView(context, attrs, defStyleAttr) { + private val snapHelper = PagerSnapHelper() + + init { + clipToPadding = false + if (onFlingListener == null) snapHelper.attachToRecyclerView(this) + } +} diff --git a/app/src/main/res/drawable/bg_home_genre_creator_group.xml b/app/src/main/res/drawable/bg_home_genre_creator_group.xml new file mode 100644 index 00000000..ea159144 --- /dev/null +++ b/app/src/main/res/drawable/bg_home_genre_creator_group.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/app/src/main/res/layout/fragment_v2_main_home.xml b/app/src/main/res/layout/fragment_v2_main_home.xml index b9800a54..83f03dfc 100644 --- a/app/src/main/res/layout/fragment_v2_main_home.xml +++ b/app/src/main/res/layout/fragment_v2_main_home.xml @@ -165,42 +165,14 @@ android:layout_marginTop="@dimen/spacing_48" android:orientation="vertical"> - - - - - - - - - - + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_home_genre_creator_profile.xml b/app/src/main/res/layout/item_home_genre_creator_profile.xml new file mode 100644 index 00000000..65b6bb43 --- /dev/null +++ b/app/src/main/res/layout/item_home_genre_creator_profile.xml @@ -0,0 +1,38 @@ + + + + + + + diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index dbf86b15..fa610fa9 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -248,7 +248,7 @@ Recently debuted creators Grow together from the start! Chat with creators! - creators + \u0020creators Creators with recent cheers Popular community Live diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e2dd4a98..4c784fb0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -247,7 +247,7 @@ 최근 데뷔한 크리에이터 처음부터 함께 성장! 크리에이터와 이야기를 나눠요! - 의 크리에이터 + \u0020크리에이터 최근 응원이 많은 크리에이터 인기 커뮤니티 라이브