UI 이벤트는 UI 레이어에서 UI 또는 ViewModel로 처리해야 하는 작업이다.
보통 UI 이벤트는 ViewModel에서 처리하지만 UI자체에서 처리할 수 있는 이벤트도 있다. ex(다른 화면으로 이동하거나 Snackbar 표시)
비지니스 로직은 다른 모바일 플랫폼이나 폼팩터에서 동일하지만 UI 동작 로직은 상황에 따라 다를 수 있다.
RecyclerView 어뎁터에서 비지니스 로직을 실행해야 하는 경우, ViewModel로 전달하여 ViewModel이 작업을 실행한다. 이렇게 ViewModel을 사용하여 RecyclerView 어댑터와 비즈니스 로직을 분리함으로써, 코드의 구조와 유지보수성을 향상시킬 수 있다.
위 이미지는 이벤트 발생시 어느 부분에서 이벤트를 처리해야 하는지 보여주는 표이다.(UI Or ViewMdoel)