본문 바로가기
IT/Android

Android] viewpager.notifyitemchanged // 다른 페이지는 호출 안 되게

by 깻잎쌈 2021. 9. 2.
반응형

뷰페이저에 변화가 생기면 

viewpager.notifyitemchanged()

를 호출하는데

 

한 페이지만 수정하면 되는데 사용자에게 보여지지 않는 viewpager fragment에서 API를 호출하는 경우가 있었다.

 

그래서 

viewPager.offscreenPageLimit = 1

로 페이지 limit을 1로 최소화해서 그나마 API 호출횟수를 줄였다.

 


아예 더 줄일 수는 없나.,.

 

ViewPager offscreenPageLimit 메모리 상태

ViewPager offscreenPageLimit 숫자는 최소 1이상이고 총계가 아닌 좌우 개수 ViewPager offscreenPageLimit = 1 현재 인덱스 I       ...

coolsharp.blogspot.com

 

if(("MainFragment" in fragment.toString()) == true){
   viewPager.offscreenPageLimit = 5

}else{
// 최소화 
      viewPager.offscreenPageLimit = 1
 }

viewPager.adapter?.notifyDataSetChanged()

 

 

 

ViewPager.setOffscreenPageLimit(0) has no effect at all. How do I only load one page at a time in a ViewPager?

even when I set oViewPager.setOffscreenPageLimit(0) my view pager still loads 1 off screen page on each side of the visible page. How do I make it only load the page when the user slides to it? My

stackoverflow.com

 

 

 

 

반응형

댓글