我正在尝试学习有关开发android TV应用程序的知识,并查看github和一些教程链接上的示例代码。我已经掌握了有关Android TV开发的一些基础知识。
我的问题不是教程中正确解释如何用在线json源中的数据填充浏览片段以及如何更新它。
任何人都可以将我定向到可以用作初学者的不错的教程的链接或源吗?
答案 0 :(得分:1)
我认为没有专门针对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
。