본문 바로가기

RecyclerView3

[안드로이드 RecyclerView] 스크롤시 아이템 재사용 오류 해결 방법 Android 개발 Tip. - RecyclerView scroll하면 item 재사용 오류 해결 방법 자꾸 까먹어서 작성해두는 소소한 팁. 안드로이드 RecyclerView는 스크롤을 하면 item의 데이터가 막 뒤섞이고 난장판이 된다. 안드로이드 리싸이클러뷰를 만들어 보면 참 황당한 오류를 발견하게 된다. item이 여러 개 있을 때 그 중 어떤 item이 구조나 디자인이나 값 등 변화가 일어나면 스크롤을 했을 때 데이터가 뒤섞이는 현상이 나타난다. 예를 들어 똑같은 구조의 item이 10개가 있는데 그 중에서 2번째 item의 데이터나 디자인이 변경되었을 때 스크롤을 해보면 막 그 변경된 데이터나 디자인이 다른 item에서도 나타난다. 또 2번째 item은 초기화되고 아무튼 쉽게 말해서 개판이 된다.. 2021. 3. 26.
[안드로이드 RecyclerView, ListView] ScrollBar 사라지지 않고 유지하는 방법 Android 개발 Tip. - RecyclerView - ListView Scrollbar 사라지지 않게 유지 scrollbarFadeDuration 안 쓰면 까먹는 소소한 팁. 안드로이드 리스트뷰, 리사이클러뷰는 기본적으로 스크롤바가 달려 있다. 그런데 스크롤뷰는 스크롤을 안 하면 스크롤바가 자동으로 사라진다. 이렇게 자동으로 사라지는 scrollbar를 계속 유지하기 위해서는 xml 코드에 속성을 하나 추가하면 된다. RecyclerView, ListView ScrollBar 유지하기 1 android:scrollbarFadeDuration="0" cs scrollbarFadeDuration 속성을 0으로 입력해주면 된다. FadeDuration 즉 사라지는 시간을 0으로 처리해줌으로써 사라지지 않.. 2021. 1. 14.
[안드로이드 RecyclerView] 구분선 제거하는 방법 (divider 없애기) Android 개발 Tip. - RecyclerView 구분선 제거 하는 방법. How to remove RecyclerView Divider 안드로이드 RecyclerView는 참 성의 없게 만들었나 싶을 정도로 이상한 게 많고 복잡하다. 아니 도대체 왜 정석적인 방식 그대로 만들었는데 나만 이상하게 나오는 게 많을까? 그냥 구분선이 유지되면 차라리 나은데 리스트를 추가하니까 구분선이 굵어지거나 진해지거나 height가 늘어난다. 아니 도대체 왜 그러는건데. 안드로이드 좀 한다는 지인에게 보여줘도 해결이 안 된다. 아니 왜 니꺼만 그러냐? 하고 다른 코드를 다 찬찬히 봐도 별다른 이상이 없다. 도대체 무슨 문제일까? 그래서 구분선을 없애는 극단적인 방법을 택했다. 리사이클러뷰의 구분선을 없애기 위해서 .. 2021. 1. 14.