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) }