룬아님의 취중코딩

리사이클러뷰 변화를 감지하는 registerAdapterDataObserver 본문

개발/안드로이드 개발

리사이클러뷰 변화를 감지하는 registerAdapterDataObserver

룬아님 2019. 9. 6. 16:37

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver

불러오는 중입니다...

 

리사이클러뷰의 데이터가 변했거나 추가되었을 때 어떤 행위를 해야 하는 경우가 있다.

adapter.registerAdapterDataObserver(new DataSetObserver() {

    @Override
    public void onChanged() {
        super.onChanged();

    }
});

그때 아답터에  DataSetObserver를 이용하여 변화를 감지할 수 있다.

다만 사용 결과 onChanged는 notifyDataSetChanged를 마친 이후에 호출되는 것이 아니기 때문에 리스트 아이템의 포지션이 아니라 layoutManager.getChildAt(positon) 등을 사용하면 다른 결과값을 얻을 수 있기 때문에 주의하여야 한다.

반응형
Comments