티스토리 뷰

제목이 조금 거창한거 같네요...

별건 아님. 우리가 ViewPager를 사용하다보면 offset을 넣어주지 않으면 양쪽 옆을 한번에 불러오거나 하여서 사용하게 되는데

resume에 대한 신호등을 사용하여 다시 화면을 load 하여주는 등의 절차가 있을수가 있습니다.

 

코드 상에 setUserVisibleHint를 이용하여서 개발하면 됩니다.

kotlin으로 해놨지만 Java는 그냥 알거 같아서 따로 적지 않습니다.

 

override fun setUserVisibleHint(isVisibleToUser: Boolean) {
  super.setUserVisibleHint(isVisibleToUser)
  if (isVisibleToUser && isResumed) {
    onResume()
  }
}

override fun onResume() {
  super.onResume()
  
  if (!userVisibleHint) return
  
  // Your Code
}

어떤 의미인지 아시겠나요?

VisibleHint에서 값을 확인하고 onResume에서 확인하고 이것을 처리하도록 개발을 하는겁니다.

 

간단하지만 저의 수명을 늘려주네요.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함