Как использовать Android MediaBrowserService для обслуживания песен MediaStore? - PullRequest
0 голосов
/ 06 июня 2018

В методе onLoadChildren MediaBrowserService мы должны вернуть список MediaItems для того, чтобы клиент соответствующим образом создал свой пользовательский интерфейс.Как мне поступить, если в моем сервисе у меня есть курсор, который я только что извлек из MediaStore, или экземпляр LiveData, который я только что получил, скажем, из комнаты DB?

Я не могу понять, как конвертировать мойкурсор / данные в реальном времени в список элементов мультимедиа (конечно, без итерации всех данных курсора / данных LiveData), или как клиент узнает, когда ему нужно получить дополнительные данные из службы?

Спасибо

1 Ответ

0 голосов
/ 24 июня 2018

Итак, я наконец нашел решение своей проблемы.Я использовал новую библиотеку подкачки Android , чтобы запрашивать страницы MediaItems из моего сервиса.Таким образом, я не перебираю все записи моего курсора, а просто извлекаю MediaItems, которые хочет увидеть пользователь.

Я написал сообщение в блоге о нем, где я подробно излагаю и предоставляюпримеры кода, демонстрирующие решение.

...