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 homeContentAdapter: HomeContentAdapter
|
||||||
private lateinit var contentBannerAdapter: AudioContentMainBannerAdapter
|
private lateinit var contentBannerAdapter: AudioContentMainBannerAdapter
|
||||||
|
private lateinit var seriesAdapter: HomeSeriesAdapter
|
||||||
|
|
||||||
private val handler = Handler(Looper.getMainLooper())
|
private val handler = Handler(Looper.getMainLooper())
|
||||||
|
|
||||||
@@ -421,6 +422,20 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(FragmentHomeBinding::infl
|
|||||||
})
|
})
|
||||||
rvContent.adapter = homeContentAdapter
|
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) {
|
viewModel.latestContentListLiveData.observe(viewLifecycleOwner) {
|
||||||
homeContentAdapter.addItems(it)
|
homeContentAdapter.addItems(it)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user