View

2024.03.25

제롱구리 2024. 3. 26. 09:32
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
Share Link
reply
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28