java - 展示如何显示和更新browsefragment数据的初学者leanback教程
问题描述
我正在尝试学习开发 android TV 应用程序并查看 github 上的示例代码和一些教程链接。我已经掌握了一些关于 android TV 开发的基础知识。
我的问题是没有教程正确解释浏览片段如何填充来自在线 json 源的数据以及如何更新。
任何人都可以请我指向一个链接或来源,可以用作初学者的体面教程吗?
解决方案
我认为没有专门针对 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
。
推荐阅读
- redisgraph - 如何在 redisgraph 中找到最顶层的层次结构,因为 NOT,IS 关键字尚不支持
- java - 如何在 JBPM 中设置 HTTP 请求标头
- node.js - 如何使用局部视图显示 ajax 错误?
- hibernate - Grails NonUniqueObjectException:具有相同标识符值的不同对象已与会话关联
- java - 退出 do-while 循环应用程序
- json - 使用 ARM 模板创建 NIC 时如何从另一个虚拟网络/资源组引用子网
- python - Python 中的继承:派生类是否“复制”或“引用”其基类中的方法?
- c# - 解决 .dll 的依赖关系
- javascript - 有没有办法在 NodeJS 文件范围动态中获取变量名?
- html - 带有中心和底部元素的引导卡覆盖