使用Android体系结构组件查询MediaStore.Audio.Media?
作者:互联网
我一直在看Android体系结构组件LiveData,Room和ViewModel(MVVM).它为我们节省了使用装载程序和监视数据库表中数据的麻烦.但是我试图找出我们是否可以使用LiveData和此体系结构来查询Medistore.Audio.Media和其他通过ContentProviders提供的此类Uri.
解决方法:
Room适用于SQLite,不适用于其他数据源,例如ContentProvider.
应该没有什么阻止您创建使用后台线程,ContentResolver甚至是ContentObserver的ProviderLiveData来检索并保持从ContentProvider检索到的某些数据的更新.同样,ViewModel可以容纳一个Cursor或ProviderLiveData.
标签:android-room,android-contentprovider,android,mvvm 来源: https://codeday.me/bug/20191111/2017732.html