Как использовать Android MediaBrowserService для обслуживания песен MediaStore?

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

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

Спасибо

1 ответ

Решение

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

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

Другие вопросы по тегам