fix(content): 추천 섹션 순서를 조정한다

This commit is contained in:
2026-07-09 08:28:23 +09:00
parent 1baf3ac7e0
commit dace1416c5
3 changed files with 64 additions and 22 deletions

View File

@@ -226,28 +226,6 @@
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_content_latest_audio_section"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_48"
android:orientation="vertical">
<include
android:id="@+id/view_content_latest_audio_title"
layout="@layout/view_section_title" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_content_latest_audios"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_14"
android:clipToPadding="false"
android:orientation="horizontal"
android:paddingHorizontal="@dimen/spacing_14"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_content_new_and_hot_section"
android:layout_width="match_parent"
@@ -270,6 +248,28 @@
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_content_latest_audio_section"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_48"
android:orientation="vertical">
<include
android:id="@+id/view_content_latest_audio_title"
layout="@layout/view_section_title" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_content_latest_audios"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_14"
android:clipToPadding="false"
android:orientation="horizontal"
android:paddingHorizontal="@dimen/spacing_14"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_content_free_audio_section"
android:layout_width="match_parent"

View File

@@ -283,6 +283,32 @@ class ContentMainFragmentSourceTest {
assertTrue(audioCardLayout.contains("android:visibility=\"gone\""))
}
@Test
fun `content 추천 layout은 요청된 섹션 순서로 배치한다`() {
val fragmentLayout = projectFile("app/src/main/res/layout/fragment_v2_main_content.xml").readText()
val originalSeriesIndex = fragmentLayout.indexOf("@+id/ll_content_original_series_section")
val newAndHotIndex = fragmentLayout.indexOf("@+id/ll_content_new_and_hot_section")
val latestAudioIndex = fragmentLayout.indexOf("@+id/ll_content_latest_audio_section")
val freeAudioIndex = fragmentLayout.indexOf("@+id/ll_content_free_audio_section")
val pointAudioIndex = fragmentLayout.indexOf("@+id/ll_content_point_audio_section")
val commentedAudioIndex = fragmentLayout.indexOf("@+id/ll_content_most_commented_audio_section")
val recommendedAudioIndex = fragmentLayout.indexOf("@+id/ll_content_recommended_audio_section")
assertTrue(originalSeriesIndex >= 0)
assertTrue(newAndHotIndex >= 0)
assertTrue(latestAudioIndex >= 0)
assertTrue(freeAudioIndex >= 0)
assertTrue(pointAudioIndex >= 0)
assertTrue(commentedAudioIndex >= 0)
assertTrue(recommendedAudioIndex >= 0)
assertTrue(originalSeriesIndex < newAndHotIndex)
assertTrue(newAndHotIndex < latestAudioIndex)
assertTrue(latestAudioIndex < freeAudioIndex)
assertTrue(freeAudioIndex < pointAudioIndex)
assertTrue(pointAudioIndex < commentedAudioIndex)
assertTrue(commentedAudioIndex < recommendedAudioIndex)
}
@Test
fun `콘텐츠 추천 섹션 타이틀은 Phase 2 대상에만 chevron을 표시한다`() {
val source = projectFile(