728x90
반응형
SMALL
- Dependecy
// Room components
def roomVersion = '2.3.0'
implementation "androidx.room:room-runtime:$roomVersion"
kapt "androidx.room:room-compiler:$roomVersion"
implementation "androidx.room:room-ktx:$roomVersion"
implementation "androidx.room:room-rxjava2:$roomVersion"
androidTestImplementation "androidx.room:room-testing:$roomVersion"
// RxJava
implementation "io.reactivex.rxjava2:rxjava:2.2.17"
implementation "io.reactivex.rxjava2:rxandroid:2.1.1"
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.8.1'
implementation "io.reactivex.rxjava2:rxkotlin:2.4.0"
Dao
- Insert
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertReports(reports: ReportEntity): Single<Long>
반환되는 Long은 id이다.
- getAll
@Query("SELECT * FROM report")
fun getAllReports(): Single<List<ReportEntity>>
@Query("SELECT * from activityfatigue_table ORDER BY id ASC")
fun getAllDataList(): Flowable<List<MuscleActivityFatigueData>>
- ORDER BY
ASC | 오름차순 |
DESC | 내림차순 |
- getBy
@Query("SELECT * FROM activityfatigue_table WHERE id = :id")
fun getDataById(id: Long): Flowable<MuscleActivityFatigueData>
@Query("SELECT * FROM report WHERE item = :item ORDER BY startTime DESC")
fun getReportsByItem(item: Int): Single<List<ReportEntity>>
@Query("SELECT * FROM report WHERE posted = 0")
fun getReportsUnposted(): Single<List<ReportEntity>>
- deleteAll
@Query("DELETE FROM report")
fun deleteAllReports(): Completable
- delete
@Delete
fun deleteData(data: MuscleActivityFatigueData): Completable
- 특정 id delete
@Query("DELETE FROM device WHERE id = :id")
fun deleteDevice(id: Int): Completable
- update
@Query("UPDATE report SET posted = :posted WHERE id = :id")
fun updatePosted(id: Long, posted: Boolean): Completable
728x90
반응형
LIST
'Android > Function' 카테고리의 다른 글
[안드로이드] Bitmap 사이즈 줄이기 (0) | 2021.12.15 |
---|---|
[안드로이드] 엑셀 파일 기록 & 만들기 (0) | 2021.11.23 |
안드로이드 Manifest intent-filter 동적으로 비활성화하기 (0) | 2021.07.01 |
[안드로이드] module(또는 library)에서 flavors 지정하는 법 (0) | 2021.06.09 |