【发布时间】:2019-08-25 22:18:53
【问题描述】:
我正在尝试学习如何开发 android TV 应用程序并查看 github 上的示例代码和一些教程链接。我已经掌握了一些有关 android TV 开发的基础知识。
我的问题是没有教程正确解释浏览片段如何填充来自在线 json 源的数据以及如何更新。
谁能给我一个链接或来源,可以用作初学者的体面教程?
【问题讨论】:
标签: java json android-tv leanback
我正在尝试学习如何开发 android TV 应用程序并查看 github 上的示例代码和一些教程链接。我已经掌握了一些有关 android TV 开发的基础知识。
我的问题是没有教程正确解释浏览片段如何填充来自在线 json 源的数据以及如何更新。
谁能给我一个链接或来源,可以用作初学者的体面教程?
【问题讨论】:
标签: java json android-tv leanback
我认为没有专门针对 LeanBack 的教程,但您可能会找到很多关于如何使用 Retrofit 从公共 API 获取 json 格式的数据的通用 android 教程。
至于填充您的BrowseFragment,应该这样做:
//Create a rows adapter for your fragment
ArrayObjectAdapter mRowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());
setAdapter(mRowsAdapter);
//Create a row and populate it
ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(someItemPresenter);
listRowAdapter.setItems(someItems, someDiffCallback);
ListRow row = new ListRow(listRowAdapter);
//Add row
mRowsAdapter.add(row);
someItems 应该是您获取的项目的List。 someItemPresenter 应该是扩展 Presenter 并处理 someItems 列表中包含的类型的项目的类。 someDiffCallback 应该是 DiffCallback。
【讨论】: