View
728x90
2024.03.05
- 질문 카테고리 UI 구현
- 더미 데이터 작성 후 데이터 테스트
- 코드 정렬 및 명칭 수정
알게된 것
RecyclerView에서 LinearLayoutManager의 canScrollVertically() 메소드 override를 스크롤 제어
private fun setCategoryAdapter() { categoryAdapter = CategoryAdapter(this) val categoryManager = object : LinearLayoutManager(requireActivity(), VERTICAL, false) { override fun canScrollVertically(): Boolean { return logCheckFlag } } binding.rv.apply { layoutManager = categoryManager adapter = categoryAdapter scrollToPosition(0) } }
coroutine을 사용한 tabLayout의 스크롤 제어
private fun selectTabItem(category: String, index: Int) { binding.tb.selectTab(binding.tb.getTabAt(index)) lifecycleScope.launch { viewModel.requestQuestion(category) lifecycleScope.launch(Dispatchers.Main) { binding.tb.setScrollPosition(index, 0f, false) } } // lifecycleScope.launch { // delay(500) // binding.tb.setScrollPosition(index, 0f, false) // } // viewModel.requestQuestion(category) }
위에 코드로 수정 가능
'메리 업무일지' 카테고리의 다른 글
2024.03.21 (0) | 2024.03.22 |
---|---|
2024.03.20 (0) | 2024.03.21 |
2024.03.18 (0) | 2024.03.18 |
2024.03.13 (0) | 2024.03.13 |
reply