Android RecyclerView

2023. 1. 29. 21:00Frontend/Android

    목차
반응형

RecyclerView

기존 ListView를 사용하여 여러 item들을 scroll 하여 볼 때 버벅임이 있었습니다. 

recycler view는 모든 객체를 새롭게 만들고 삭제하고 하는 과정을 제거하고 재 사용하여 버벅임을 없앴습니다. 

 

이를 사용하기 위해서는 화면을 만들고 adapter를 사용해야 합니다. 

 

RecyclerView -> Adapter -> DataSource

 

Data는 ViewHolder를 binding 한 후, 이를 adapter에 넣습니다.

사용 client는 Adapter로만 사용합니다.

 

 

위 구조는 전형적인 MVVM 패턴을 사용한 구조입니다.

 

앱에서 UI Controller가 바로 Activity 부분입니다.

 

UI controller 내 observer가 있으며, ViewModel이 데이터를 변경하면 변경된 데이터가 있음을 observer를 통해 UI Controller에 알라게 됩니다. UI Controller는 변경된 데이터를 View에 전달하여 화면상에 update 하도록 합니다. 

 

이때, ViewModel이 들고 있는 데이터는 UI 쪽에 DataBinding을 통해 직접 access 하도록 합니다. 

 

 

 

 

 

반응형

'Frontend > Android' 카테고리의 다른 글

Kotlin map  (0) 2023.01.31
Android, Jetpack data binding  (0) 2023.01.29
Jetpack architecture  (0) 2023.01.29
Android Jetpack  (0) 2023.01.29
Kotlin 익명 객체 생성 (object expression)  (0) 2023.01.28