341일차 - Android Paging3 (3)

2021. 12. 11. 22:50·아카이브/일기
반응형

 

 

vm.awardPagingData.observe(viewLifecycleOwner, { data ->
  lifecycleScope.launch {
    data.collectLatest { awardAdapter.submitData(it) }
  }
})
vm.certificationPagingData.observe(viewLifecycleOwner, { data ->
  lifecycleScope.launch {
    data.collectLatest { certificationAdapter.submitData(it) }
  }
})
vm.volunteerPagingData.observe(viewLifecycleOwner, { data ->
  lifecycleScope.launch {
    data.collectLatest { volunteerAdapter.submitData(it) }
  }
})
vm.gradePagingData.observe(viewLifecycleOwner, { data ->
  lifecycleScope.launch {
    data.collectLatest { gradeAdapter.submitData(it) }
  }
})

life_record_viewpager.offscreenPageLimit = 1
val k = arrayListOf(awardAdapter, certificationAdapter, volunteerAdapter, gradeAdapter)
life_record_viewpager.adapter = ViewPagerAdapter(k)
life_record_viewpager.orientation = ViewPager2.ORIENTATION_HORIZONTAL

spring_dots_indicator.setViewPager2(life_record_viewpager)
spring_dots_indicator.setDotIndicatorColor(R.color.normal_black)
spring_dots_indicator.setStrokeDotsIndicatorColor(R.color.pink)

 

submitData를 통해 PagingData를

Adapter에 넣어주면 알아서 관리해준다.

그리고 ViewPager2를 통해

어댑터 자체의 스와이프 기능도 추가했다.

다른 어댑터와의 스와이프가

Paging3를 통해 아주 간결하게 이뤄진다.

 

다만, Paging3의 단점은

내부 Value를 보기 힘들다는 점이다.

중간중간 값을 뜯어보고 싶더라도

Paging의 Value는 뜯어볼 수 없다.

Adapter를 SnapShot를 찍어서 값을 보거나

Adapter에서 들어온 값을 확인하지 않는 이상은

중간에 값이 어떻게 들어오고 나가는지 확인할 수 없다.

 

아직은 많이 안써봐서

적용하는 방법만 익혔다.

이에 대한 깊은 지식은

차후에 점점 쌓아가야 할 것 같다.

반응형

'아카이브 > 일기' 카테고리의 다른 글

345일차 - 직장인과 관련된 아이디어가 없을까?  (0) 2021.12.15
344일차 - 무슨 앱을 개발하지  (0) 2021.12.14
343일차 - 빌더 패턴 (Builder Pattern) (2)  (0) 2021.12.13
342일차 - 빌더 패턴 (Builder Pattern) (1)  (0) 2021.12.12
340일차 - Android Paging3 (2)  (0) 2021.12.10
339일차 - Android Paging3 (1)  (0) 2021.12.09
338일차 - 간단한 일기  (0) 2021.12.08
337일차 - Custom Tap Layout (2)  (0) 2021.12.07
'아카이브/일기' 카테고리의 다른 글
  • 343일차 - 빌더 패턴 (Builder Pattern) (2)
  • 342일차 - 빌더 패턴 (Builder Pattern) (1)
  • 340일차 - Android Paging3 (2)
  • 339일차 - Android Paging3 (1)
권퓨터
권퓨터
만드는 걸 좋아하는 개발자의 기록. 코드든 글이든, 일단 만들어 봅니다.
  • 권퓨터
    권퓨터: Kwonputer
    권퓨터
  • 티스토리 홈 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (559)
      • 개발 (56)
        • 프로젝트 (5)
        • 모바일 (44)
        • 프론트엔드 (0)
        • 백엔드 (2)
        • 인프라 (0)
        • AI · 머신러닝 (4)
      • IT · 테크 (10)
        • 기술 트렌드 (3)
        • 도구 · 생산성 (1)
        • 제품 리뷰 · 추천 (0)
        • 마케팅 · 수익화 (6)
      • 자기계발 (7)
        • 공부법 · 언어 (0)
        • 취업 · 커리어 (7)
      • 아카이브 (486)
        • 일기 (480)
        • 취미 (6)
  • 블로그 메뉴

    • 홈
  • 링크

    • 블로그 이전
  • 공지사항

    • 서브 블로그 => https://kwonputer.com/
  • 인기 글

  • 태그

    TypeScript
    다국어 블로그
    Clean Architecture
    FACEBOOK광고
    AI블로그
    https://github.com/kwongeneral/kortfolio.git
    flutter
    python 기초
    내러티브 게임
    injectable
    AWS CDK
    aws lambda
    kotlin
    riverpod
    서버리스 아키텍처
    dynamodb
    next.js
    Single Table Design
    flutter 면접 질문
    https://www.kwonputer.shop/
    OpenAI GPT
    상태관리
    python
    Prompt Engineering
    ai 게임 개발
    클린 아키텍처
    블로그수익화
    flutter 개발자
    콘텐츠자동화
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
권퓨터
341일차 - Android Paging3 (3)
상단으로

티스토리툴바