我有一个通过内容提供程序从数据库中获取数据的流程。
fun getDataFlow(): Flow<Result> {
return flow {
emit(Result.Loading)
// fetchAll() is the method to fetch data via contentResolover.query()
val results = fetchAll()
emit(Result.Success(categories))
}.catch { e ->
emit(Result.Error(e))
}
}
那么,当ContentProvider数据发生变化时,如何触发重取数据(调用onChange)呢?
val contentObserver = object : ContentObserver(null) {
override fun onChange(selfChange: Boolean) {
super.onChange(selfChange)
}
}
1条答案
按热度按时间62lalag41#
您可以使用回调流
然后你可以做这样的事情