我正在制作基于 Android Auto 的媒体播放器。我确实有一页可以播放的媒体,但有时这些项目的标题会改变。假设第一个项目是“12 点每小时新闻”,然后它变为“1p 每小时新闻”。
onGetRoot 被调用,然后我在 onLoadChildren 中填充我的媒体项目。我在启动时制作了 ArrayList,但这些项目可以更改。
如何以编程方式更改已加载到 UI 中的 MediaItem 对象?
我正在制作基于 Android Auto 的媒体播放器。我确实有一页可以播放的媒体,但有时这些项目的标题会改变。假设第一个项目是“12 点每小时新闻”,然后它变为“1p 每小时新闻”。
onGetRoot 被调用,然后我在 onLoadChildren 中填充我的媒体项目。我在启动时制作了 ArrayList,但这些项目可以更改。
如何以编程方式更改已加载到 UI 中的 MediaItem 对象?
这正是notifyChildrenChanged()
on 方法MediaBrowserServiceCompat
的用途 - 调用将使返回的数据无效onLoadChildren
并导致系统onLoadChildren
再次调用以检索更新的数据。