首页 > 解决方案 > 展示如何显示和更新browsefragment数据的初学者leanback教程

问题描述

我正在尝试学习开发 android TV 应用程序并查看 github 上的示例代码和一些教程链接。我已经掌握了一些关于 android TV 开发的基础知识。

我的问题是没有教程正确解释浏览片段如何填充来自在线 json 源的数据以及如何更新。

任何人都可以请我指向一个链接或来源,可以用作初学者的体面教程吗?

标签: javajsonandroid-tvleanback

解决方案


我认为没有专门针对 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


推荐阅读