使用 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

没有什么可以阻止您创建使用后台线程的 ProviderLiveDataContentResolver,甚至 ContentObserver 来检索和更新从中检索的一些数据一个ContentProvider。同样,ViewModel 可以包含 Cursor,或 ProviderLiveData.