我正在尝试学习开发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
。