오늘 알게 된 것 금일도 개발 중에 알게 된 것을 이지 않기 위해서 글을 쓴다. TabLayout 스크롤 감지 오늘 글을 쓰게 된 이유이자 조금 낳이 고민했던 부분이다. 스크롤이 가능한 TabLayout을 구현하는 도중에 화면을 넘어가는 tabItem이 선택 되었을 때 해당 tabItem에 스크롤과 화면을 잡아 줘야되었다. 여기서 문제가 발생했다. 해당 tabItem에 선택은 되는데 해당 화면이 스크롤되어 자동적으로 화면에 보여주지 않았다. 물론 tablayout의 함수 중 setScrollPosition(index, 0f, false)[해당 아이템 인텍스, 인덱스 오프섹, updateSelectedTabView(boolean)]가 존재 했다. 즉 해당 함수를 이용하면 TabLayout의 tabItam의..
금일 알아 볼 것 오늘은 특별한 개념은 아니고 개인적으로 잊지 않고 나중에 같은 일이 생겼을 때 다시 사용하기 위해서 포스트를 쓴다. 오늘 알아 볼 것은 RecyclerView의 스크롤을 제어 할 수 있는 LinearLayoutManager의 함수인 canScrollVertically() 함수이다. canScrollVertically() 함수 요녀석은 스크롤이 가능한 상태임을 알려주는 함수이다. 이름에서 Vertically이라는 있듯이 위아래의 이벤트를 받을 수 있다. 정확히는 canScrollVertically(int direction) 형식으로 들어간다.(자바 형식) 해당 direction 부분에 -1이 들어갈 경우 위쪽, 1이 들어갈 경우 아래쪽 이벤트를 받게 된다. 그리고 리턴 값이 false라면..
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 { l..