使用 Android 架构组件查询 MediaStore.Audio.Media?
Query MediaStore.Audio.Media using Android Architecture components?
我一直在研究 Android 架构组件 LiveData、Room 和 ViewModel (MVVM)。它为我们省去了使用加载器和监控数据库表中数据的麻烦。但我试图找出我们是否可以使用 LiveData 和此架构来查询 Medistore.Audio.Media 和其他通过 ContentProviders 提供的此类 Uri。
Room 使用 SQLite,而不是其他数据源,例如 ContentProvider
。
没有什么可以阻止您创建使用后台线程的 ProviderLiveData
、ContentResolver
,甚至 ContentObserver
来检索和更新从中检索的一些数据一个ContentProvider
。同样,ViewModel
可以包含 Cursor
,或 ProviderLiveData
.
我一直在研究 Android 架构组件 LiveData、Room 和 ViewModel (MVVM)。它为我们省去了使用加载器和监控数据库表中数据的麻烦。但我试图找出我们是否可以使用 LiveData 和此架构来查询 Medistore.Audio.Media 和其他通过 ContentProviders 提供的此类 Uri。
Room 使用 SQLite,而不是其他数据源,例如 ContentProvider
。
没有什么可以阻止您创建使用后台线程的 ProviderLiveData
、ContentResolver
,甚至 ContentObserver
来检索和更新从中检索的一些数据一个ContentProvider
。同样,ViewModel
可以包含 Cursor
,或 ProviderLiveData
.