因此,正如问题所说:我正在try 使用Media3在Android Auto上进行分页,但文档似乎要么缺乏,要么我找不到.
我目前有一个MediaService
,它是MediaLibraryService
的延伸
class MediaService : MediaLibraryService() {
// extra code here
override fun onGetLibraryRoot(
session: MediaLibrarySession,
browser: ControllerInfo,
params: LibraryParams?
): ListenableFuture<LibraryResult<MediaItem>> {
// get root here
}
override fun onGetItem(
session: MediaLibrarySession,
browser: ControllerInfo,
mediaId: String
): ListenableFuture<LibraryResult<MediaItem>> {
// get item with id
}
override fun onGetChildren(
session: MediaLibrarySession,
browser: ControllerInfo,
parentId: String,
page: Int,
pageSize: Int,
params: LibraryParams?
): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>> {
// get children of item with id
}
// extra code here
}
分页应该在onGetChildren
中使用page
和pageSize
来实现,但它们始终是0
和Int.MAX_VALUE
.你如何告诉Android Auto,它必须要求不同的值,或者它需要分页?