반응형
ViewPager setUserVisibleHint (뷰페이저 보인 화면만 데이터 가져오기)
https://black-jin0427.tistory.com/48
https://black-jin0427.tistory.com/48?category=727620
-뷰페이저에서 다른화면으로 스와이프 했을 때, 해1당 화면이 보여지고 나서 데이터를 서버로부터
받아오는것.
-이렇게 해당 뷰가 보여졌을 때 반응 할 수 있게 도와주는 함수가 setUserVisibleHint입니다.
class AFragment : Fragment() {
...
override fun setUserVisibleHint(isVisibleToUser: Boolean) {
super.setUserVisibleHint(isVisibleToUser)
Log.v("AFragment", "setUserVisibleHint $isVisibleToUser")
if(isVisibleToUser) {
//데이터 받아오기
}
}
}
이 때 해당 프레그먼트에서 setUserVisibleHint를 override할 수 있습니다.
이는 다른 화면이 보여지고 있을 때 false값을 return하고 해당 화면이 보여지면 true값을 return합니다.
이 값을 통해 내가 원하는 뷰가 viewpager상에 보여줬을 때, 통신을 할 수 있도록 설정 할 수 있습니다.
[Android, FragmentPagerAdapter] FragmentPagerAdapter 와 FragmentStatePagerAdapter 의 차이
https://black-jin0427.tistory.com/47?category=727620
Android setUserVisibleHint Deprecated 대응 방법
https://archijude.tistory.com/306
viewpager transition 페이지 이동시 배경색 변경
https://www.youtube.com/watch?v=RpRFRRG15do
뷰페이저2 샘플
https://ddangeun.tistory.com/44
뷰페이저2 양쪽 마진 주기
https://blog.gangnamunni.com/post/viewpager2/
vpNego.setPageTransformer{page, position ->
page.translationX = position * (-150)
}
반응형
'안드로이드' 카테고리의 다른 글
[Android] 블루투스(Bluetooth) Gatt 개발 순서 (0) | 2022.10.24 |
---|---|
[Android] ViewPager2, tabLayout 사용 방법 (0) | 2022.10.24 |
[Android] 데이터 바인딩(DataBinding) (0) | 2022.10.24 |
[Android] Wifi 연결 및 가져오기 (0) | 2022.10.24 |
[Android] Realm에 대해 알아보자 (0) | 2022.10.24 |