오늘도 더 나은 코드를 작성하였습니까?

REFRESH 배치 본문

Android Jetpack Architecture/Paging3

REFRESH 배치

hik14 2021. 8. 23. 10:54

앱이 목록 상단부터 REFRESH를 하는 경우 RemoteMediator가 prepend 로드 동작을 정의할 필요가 없다.

 

앱이 네트워크에서 로컬 데이터베이스로  incremental loading 를 지원해야 하는 경우에는 사용자의 스크롤 위치인 anchor 부터 페이지 나누기를 재개하는 기능을 지원해야 합니다.

 

Room의 PagingSource 구현에서 이 작업이 자동으로 처리되지만, Room을 사용하지 않는 경우에는 PagingSource.getRefreshKey()를 재정의하면 됩니다. getRefreshKey()의 구현 예는 PagingSource 정의를 참고