목록리사이클러뷰 (3)
제이슨의 개발이야기
안녕하세요! 오늘은 안드로이드 리사이블러뷰 를 빠르게 스크롤 하거나 등등 많은 데이터를 스크롤 할때 아이템이 뒤 섞이거나 view가 꼬이는 현상이 발생하는대 해결 방법에 대해서 글을 써보려고 합니다! 일단 이러한 문제가 발생하는 이유는 각각의 view들을 재 활용하면서 발생하는 문제입니다 이 문제를 해결하는 방법은 크게 두가지가 있는대 첫번째는 rcv.setItemViewCacheSize(adapter.currentList.size) 을 통해 문제를 해결하는 방법입니다 이 setItemViewCacheSize 메소드는 스크롤 하면서 뷰가 사라지더라도 어댑터 리스트 크기 만큼 캐시에 저장해 놓으면 뷰가 꼬이지않습니다 그러나 데이터의 양이 많을 경우 그 데이터의 양 만큼 캐시에 저장해 놓으면 리사이클러뷰의 ..
오늘은 coordinator layout 을 간단하게 공부해보고자 합니다! CoordinatorLayout은 FrameLayout에 기반을 둔 Layout입니다 Coordinator Layout 은 보통 스크롤 이벤트에 따라 상단의 앱바 혹은 이미지를 변화시켜줄때 사용합니다 ! 위에 이미지 처럼 상단에 이미지가 있었고 내리게 되면 상단이미지가 자연스럽게 사라지거나 혹은 앱바의 크기를 줄어드는 화면을 만들수 있습니다 ! 여기까지만 읽어본다면 그냥 Coordinator Layout을 쓰지 않아도 가능 하지 않나? 라는 생각이 드실겁니다 제가 실제로 안드로이드 개발 중 만났던 문제 중에 화면 상단에는 이미지 뷰를 배치하고 이미지 뷰 밑에 리사이클러뷰를 배치했습니다 이렇게 하면 화면 상단에 있는 이미지는 내려가..
안녕하세요 요번에 제가 채팅 기능 개발 중 키보드가 올라올 때 대화 내용의 포지션이 달라지는 문제를 겪었습니다 이것을 해결하기 위해서 manifest에서 windowSoftInputMode 을 adjustResize 로 바꾸고 했지만 adjustResize 모드 로 하게 되면 하단에 edit창은 올라가지만 채팅 대화 내용은 여전히 문제는 해결 하지 못했습니다 키보드가 올라오기 전 가장 하단 메세지는 "1010" 이였지만 키보드가 올라 올때 이런 식으로 editText창은 올라가지만 "1010"이 아닌 "66"이 가장 밑에 보여짐! 또 나름대로 머리를 굴려 본다고 키보드가 올라올 때 키보드의 길이를 맞춰 recycler view 의 Height 를 줄인다 거나 혹은 recycler view 밑에 heigh..