Coroutine/coroutineFlow

android JetPack Libraries에서 사용해보기.

hik14 2021. 5. 13. 16:37

Flow는 많은 Jetpack 라이브러리에 통합되어 있으며 Android third party libraries에서 널리 사용됩니다.

Flow는 실시간 데이터 업데이트와 끝없는 데이터 스트림에 매우 적합합니다.

 

Room과 Flow를 사용하여 데이터베이스의 변경 사항에 대한 알림을 받을 수 있습니다.

데이터 액세스 개체 (DAO)를 사용하는 경우 흐름 유형을 반환하여 실시간 업데이트를 가져옵니다.

 

@Dao
abstract class ExampleDao {
    @Query("SELECT * FROM Example")
    abstract fun getExamples(): Flow<List<Example>>
}

 

 테이블이 변경 될 때 마다 데이터베이스의 새 데이터를 포함하는  새 List가 생성됩니다.