From ccc774da0d0cfb9768d179739fd6cd9d746c3865 Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 15 Jul 2025 15:28:50 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A9=94=EC=9D=B8=20=ED=99=88=20-=20?= =?UTF-8?q?=EC=B5=9C=EC=8B=A0=20=EC=BD=98=ED=85=90=EC=B8=A0=20-=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=EA=B0=80=201=EA=B0=9C=EB=A7=8C=20?= =?UTF-8?q?=EC=9E=88=EC=9D=84=20=EB=95=8C=EB=8F=84=202=EC=A4=84=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=EC=9D=84=20=EC=B0=A8=EC=A7=80=ED=95=98?= =?UTF-8?q?=EB=8D=98=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/co/vividnext/sodalive/home/HomeFragment.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt index 81d11fcf..069c1ea7 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/home/HomeFragment.kt @@ -67,6 +67,7 @@ class HomeFragment : BaseFragment(FragmentHomeBinding::infl private lateinit var homeContentAdapter: HomeContentAdapter private lateinit var contentBannerAdapter: AudioContentMainBannerAdapter + private lateinit var seriesAdapter: HomeSeriesAdapter private val handler = Handler(Looper.getMainLooper()) @@ -421,6 +422,20 @@ class HomeFragment : BaseFragment(FragmentHomeBinding::infl }) rvContent.adapter = homeContentAdapter + homeContentAdapter.registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() { + override fun onChanged() { + if (homeContentAdapter.itemCount < 2) { + // 1개일 땐 단일 행 + rvContent.layoutManager = + LinearLayoutManager(rvContent.context, RecyclerView.HORIZONTAL, false) + } else { + // 2개 이상일 땐 2행 바둑판 + rvContent.layoutManager = + GridLayoutManager(rvContent.context, 2, RecyclerView.HORIZONTAL, false) + } + } + }) + viewModel.latestContentListLiveData.observe(viewLifecycleOwner) { homeContentAdapter.addItems(it) }