feat: 메인 홈 - 최신 콘텐츠

- 데이터가 1개만 있을 때도 2줄 영역을 차지하던 버그 수정
This commit is contained in:
2025-07-15 15:28:50 +09:00
parent 32d61d9808
commit ccc774da0d

View File

@@ -67,6 +67,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(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>(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)
}