안드로이드 개발 팁 #15 - RecyclerView에 리스트를 로딩한 후 처리할 일 작성

RecyclerView에 리스트를 로딩한 후 추가로 무엇인가를 처리해야 하는가요? 그걸 하기 위해서는 로딩이 언제 끝날지를 알아야 한다는 것입니다. 이를 위해 View 클래스는 ViewTreeObserver라는 객체를 가지고 있구요. 아래와 같이 그 객체에 GlobalLayoutListener를 등록하면 됩니다. 로딩 후 처리할 일은 GlobalLayoutListener 객체의 onGlobalLayout() 메소드 안에 구현해 주시면 됩니다.

recyclerView.viewTreeObserver.addOnGlobalLayoutListener(object: ViewTreeObserver.OnGlobalLayoutListener {
    override fun onGlobalLayout() {
        // 로딩 후 처리할 일 작성
    }
})

람다식을 이용하여 위 코드를 아래와 같이 더 짧게 줄일 수 있습니다.

recyclerView.viewTreeObserver.addOnGlobalLayoutListener {
    // 로딩 후 처리할 일 작성
}

지난 안드로이드 개발 팁

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.
default.jpg

Coin Marketplace

STEEM 0.21
TRX 0.14
JST 0.030
BTC 69812.20
ETH 3376.99
USDT 1.00
SBD 2.78