본문 바로가기

Room

(2)
[안드로이드 | JSON] Json 파일 Parsing해 List로 만들기 프로젝트 리소스에 포함된 Json 파일을 불러와 List로 만들 일이 생겼다. 이 과정을 위해 해준 일들을 우선 나열해보면 4단계 정도가 있다. 1. 프로젝트에 Assets 폴더를 만들고 불러오고자 하는 json 파일을 집어넣는다. 2. GSON 라이브러리 및 Room Database import 3. Json 파일로부터 만들고자 하는 Data class를 정의 (3-1) 필요한 경우에 따라 TypeConverter 추가 정의 4. Json 파일을 String 객체로 Parsing > Gson 사용해 List 뽑아내기 Json Parsing을 위해 Gson과 AAC의 Room을 사용했다. 그러면 1번부터 쭉 밟아보자. 1. 프로젝트에 Assets 폴더를 만들고 불러오고자 하는 json 파일을 집어넣는다...
[안드로이드 | RxAndroid | Room] no suitable method found for createFlowable room 해결 Room DB의 쿼리 결과를 Flowable으로 받고 싶었는데 빌드 실행 후 no suitable method found for createFlowable room.. 와 같은 오류가 발생하였다. Room에 사용하는 Dao 파일을 IDE가 실제 사용하는 자바 코드인 DaoImpl로 만드는 과정에서 나타나는 오류였다. 해결법은 단순했는데, Flowable 사용이 가능한 room 관련 implementation을 추가적으로 build.gradle에 포함시켜야 하는 것이었다. 기존에는 room과 rxJava 관련 implementation이 이미 들어가 있었으나 implementation "android.arch.persistence.room:rxjava2:1.1.1" 아래와 같은 implementation이..