본문 바로가기
SMALL

getRefreshKey2

[Paging 고급] 데이터 소스 정의 PagingSource 구현에서는 데이터 소스를 정의하고 이 소스에서 데이터를 가져오는 방법을 정의한다. PagingData 객체는 사용자가 RecyclerView에서 스크롤할 때 생성되는 힌트가 로드되면 PagingSource에서 데이터를 쿼리한다. 현재 GithubRepository는 추가된 후 Paging 라이브러리에서 처리되는 데이터 소스와 관련하여 다양한 작업을 실행한다. 여러 요청이 동시에 트리거되지 않도록 GithubService에서 데이터를 로드한다. 검색된 데이터의 메모리 내 캐시를 유지한다. 요청될 페이지를 추적한다. PagingSource를 빌드하려면 다음 항목을 정의해야 한다. 페이징 키의 유형 : 여기서는 Github API에서 페이지에 1을 기반으로 하는 색인 번호를 사용하므로 .. 2023. 2. 20.
[Paging] Paging 사용법 1. 데이터 소스 정의 페이지로 나누기를 구현할 때 다음 조건을 충족하는지 확인해야 한다. - UI의 데이터 요청을 올바르게 처리하여 동일한 쿼리에 여러 요청이 동시에 트리거되지 않도록 한다. - 관리 가능한 양의 가져온 데이터를 메모리에 유지한다. - 이미 가져온 데이터를 보완하기 위해 추가 데이터를 가져오라는 요청을 트리거한다. PagingSource를 사용하면 이 작업을 모두 실행할 수 있다. PagingSource는 데이터를 가져오는 방법을 지정하여 데이터 소스를 정의한다. 그러면 PagingData 객체는 사용자가 RecyclerView에서 스크롤할 때 생성되는 힌트가 로드되면 PagingSource에서 데이터를 가져온다. data class Article( val id: Int, val tit.. 2023. 2. 5.
LIST