feat: 메인 홈 - 최신 콘텐츠
- 데이터가 1개만 있을 때도 2줄 영역을 차지하던 버그 수정
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user