일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- intent
- Kotlin
- android
- CustomScrollView
- TEST
- 앱
- Dialog
- textfield
- data
- Coroutines
- Flutter
- livedata
- appbar
- binding
- textview
- tabbar
- ScrollView
- drift
- 앱바
- LifeCycle
- activity
- 계측
- 테스트
- viewmodel
- 안드로이드
- Button
- DART
- Compose
- Navigation
- scroll
- Today
- Total
목록ListAdapter (2)
Study Record
😶 Room 개요 데이터베이스를 안드로이드에서 쉽게 사용할 수 있는 방법은 Room 라이브러리를 사용하는 것이다. Room 은 Android Jetpack 의 일부인 지속성 라이브러리로 SQLite 데이터베이스를 관리하는 추상화 계층으로 작업 수행을 위한 특수 언어인 SQL 을 사용한다. Room 은 ORM(Oject Relational Mapping) 으로, 객체형 데이터베이스의 테이블을 Kotlin 에서 사용할 수 있는 객체와 매핑할 수 있다. 즉, 각 테이블은 클래스로 표시하고 이러한 테이블을 모델 클래스 혹은 엔티티(entity)라고 부른다. 데이터베이스에 사용되는 SQL 은 실제로 INTEGER, TEXT 로 표시된다. 하지만 Kotlin 의 데이터 유형은 Int, String 이다. 이러한 데..
😶 ListAdapter 개요 데이터 목록을 보여줄 때 주로 사용되는 View 는 RecyclerView 이다. 그 중 데이터를 관리하는 adapter 는 일반적으로 정적 데이터 목록을 표시한다. 데이터 리스트가 정의되면 목록을 보여준다. 나중에 데이터가 변경되고 데이터를 다시 정의해주면, 새로운 데이터 리스트 전체 목록이 업데이트될 것이다. 데이터 하나가 변할 때마다 전체 리스트 목록이 새로 고침되는 것은 데이터가 실시간으로 변동되는 환경(ex. 데이터베이스)에 적합하지 않다. (앱의 지속성 측면에서 충분하지 않다.) 데이터가 동적으로 변경되는 점을 고려한 기술로 ListAdapter 가 있다. ListAdapter 는 AsyncListDiffer 를 사용하여 이전 데이터 목록과 새 데이터 목록 간의 ..