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