从服务访问ViewModel



我想使用MVVM创建一个音乐播放器应用程序。互联网上的大多数例子都没有使用这种架构。我在服务中运行MediaPlayer。我有两个问题。我可以直接访问Fragment中的服务来更改MediaPlayer状态或音乐吗?我可以从服务访问ViewModel以获取音乐文件、删除文件或其他吗?

我可以直接访问片段中的服务来更改MediaPlayer状态或音乐吗?

是。

我可以从服务访问ViewModel来获取音乐文件、删除文件或其他吗?

我的意思是,我想你可以-这是你的代码,你可以做任何你想做的事。但你可能不应该"ViewModel";根据定义,是视图层的模型。服务不在视图层中。您可能希望通过存储库访问和操作文件。谷歌"Android存储库模式";。然后,ViewModel还将使用存储库来操作视图层(片段/活动(中的数据

最新更新