프로그래밍/Android

Android RecylerView 새로고침 & 데이터 추가

병인 2021. 7. 28. 16:30

상황

기존에는 새로고침 버튼, 더 보기 버튼이 있었다. 이 부분을 UI / UX 적으로 깔끔하게 하기 위해 새로고침은 Pull-Down 더 보기 버튼은 Pull-Up으로 해결하고자 한다.

문제점

Pull-Down의 경우 RecyclerView 위에 SwipeRefreshLayout을 두어 app:onRefreshListener, app:refreshing 으로 간단하게 처리하였다.

하지만 Pull-Up의 경우 따로 Android에서 제공하는 기능이 없어 막막해졌다.

해결법

2가지 정도가 있을 것 같다.

우선 빠른 개발을 위해 Adapter::onBindViewHolder에서 position을 받는다. 해당 Position이 Data Array의 사이즈 즉, 마지막 데이터일 경우 Listener를 통해 viewModel에서 데이터를 추가하게 변경하였다. 

두 번째로는 하단의 링크 방법이다. 내가 원래 구현하려고 했던 방식인데 따로 Custom View를 만드는 것 같다.

퇴근하고 확인해봐야겠다.

https://www.programmersought.com/article/62733699480/

후기

iOS 였다면...!!!!! 다 해줬을텐데!!!!