티스토리 뷰
반응형
Room의 TypeConverter를 사용하게 된 이유
: Android의 MaterialDesign의 ToggleGroup을 이용하니, 선택된 item들은 List<Integer> 형태를 가졌다. 선택된 item들을 저장해야 하는데 Room은 list 저장을 지원하지 않으므로, TypeConverter를 이용하여 저장하기로 하였다.
( 선택된 item들을 Room에 저장하기 전에 타입을 변경하고 저장해도 되지만, Room을 잘 사용하고 싶고, 관심사 분리를 위해 MVVM 패턴을 적용하였는데 이 패턴에 걸맞게 구현하고 싶어서 TypeConverter를 이용하기로 했다. )
TypeConverter 적용 방법
1. Room에 저장될 데이터 타입과 객체 타입을 서로 변환하는 메소드를 포함하는 TypeConverters 클래스를 작성한다.
2. 작성된 TypeConverters를 RoomDatabase에 정의한다.
https://developer.android.com/training/data-storage/room/referencing-data?hl=ko
반응형
'android' 카테고리의 다른 글
[android] EditText <-> TextView 변환 ( + 외부화면 선택 시 ) (0) | 2020.06.30 |
---|---|
[android] fragment를 이용해 Dialog 생성 시 크기 지정하는 방법 (0) | 2020.06.28 |
[android] RxJava - Single 적용 방법 ( + 소스는 추후 gitlab으로 올릴 예정) (0) | 2020.06.23 |
[android] RxJava - Single (0) | 2020.06.18 |
[android] Serializable vs Parcelable ( + reflection) (0) | 2020.06.15 |