在' onLoadChildren' MediaBrowserService的方法我们必须返回一个MediaItem列表,以便客户端相应地构建它的UI。如果在我的服务中我有一个我刚刚从MediaStore中获取的游标,或者我刚从一个房间数据库中获取的LiveData实例,我将如何处理?
我无法理解如何将光标/实时数据转换为媒体项目列表(当然不会迭代所有光标/ LiveData数据),或者客户端如何知道何时需要获取更多内容来自该服务的数据?
谢谢
答案 0 :(得分:0)
所以我终于找到了解决我问题的方法。 我使用Android新版Paging library来从服务中请求MediaItems的页面。这样,我就不会遍历所有游标的记录,而只是获取用户想要查看的MediaItem。
我为此写了blog post,在其中进行了详细介绍并提供了演示解决方案的代码示例。