0

在 MediaBrowserService 的“onLoadChildren”方法中,我们必须返回一个 MediaItems 列表,以便客户端相应地构建它的 UI。如果在我的服务中我有一个刚刚从 MediaStore 获取的游标,或者我刚刚从房间数据库中获取的 LiveData 实例,我将如何处理它?

我不明白如何将我的光标/实时数据转换为媒体项目列表(当然不迭代所有光标/LiveData 数据),或者客户端如何知道何时需要从服务中获取更多数据?

谢谢

4

1 回答 1

1

所以我终于找到了解决我问题的方法。我使用 Android 新的Paging 库来从我的服务中请求 MediaItems 页面。这样我就不会遍历所有光标的记录,而只是获取用户想要查看的 MediaItems。

我写了一篇关于它的博客文章,详细介绍了它并提供了演示解决方案的代码示例。

于 2018-06-24T18:00:20.427 回答