인프런 커뮤니티 질문&답변

lamisu77님의 프로필 이미지
lamisu77

작성한 질문수

냉동코더의 알기 쉬운 Modern Android Development 입문

Practice8B-Retrofit 응답에 Paging 적용하기 (PagingSource)

paging config pageSize 관련

작성

·

379

0

안녕하세요 강의 잘듣고 있습니다.

실무적용하다가 궁금해서 질문드립니다.

1.현재 개발중인 서비스가 서버에서 데이터를 가져올때 요청한 갯수만큼 가져올수 있는데 만약 10개를 서버에 요청한다면 PagerConfig의 pageSize 인자도 10개로 맞춰줘야 하나요?

2.북서치예제에서 PAGING_SIZE 가 17이면 NPE가 발생해서 앱이 종료되는데 이유를 모르겠습니다.

3.현재 하단에 fragment 탭 4개가 있고 한개의 탭안에 2개의 자식 fragment가 중첩되는있는 구조인데 둘다 paging + stateflow 를 사용하고 있습니다. 그런데 다른 fragment 이동했다가 다시돌아오면 북서치예제처럼 스크롤이 마지막 포지션을 유지하는 것이 아니고 리스트를 새로 그려서 맨위로 올라갑니다. 스크롤을 유지하려면 어떻게 해야될까요? 그리고 리스트를 그려줄때 깜빡이는 현상이 있는데 북서치예제처럼 부드럽게 그려주려면 어떻게 해야될까요?

질문이 너무 중구난방이라 죄송합니다..

 

답변 1

0

냉동코더님의 프로필 이미지
냉동코더
지식공유자

  1. 네 맞습니다.

  2. API 스펙상 (https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-book) 한번에 50개 항목만 가져올 수 있는데 17이면 최대 가져오는 항목수가 곱하기 3이라 50을 넘어가서 그렇습니다.

  3. 강의에서 설명한 앱이 아닌것을 물어보셔서 답변하기가 어려워 일반적인 설명만 드리겠습니다. 프래그먼트 이동시 상태가 보존되는것은 Jetpack Navigation을 사용했기 때문입니다. 그리고 리스트가 깜빡이는 이유는 DiffUtil의 콜백 정의를 잘 못 하셔서 그럴 수 있습니다.

lamisu77님의 프로필 이미지
lamisu77
질문자

감사합니다.

lamisu77님의 프로필 이미지
lamisu77

작성한 질문수

질문하기