android - VerticalGridFragment 无限滚动

标签 android android-tv leanback

我正在创建 android 电视应用程序,但我不知道如何在 Verticalgridfragment 中实现无限滚动,我使用 ArrayObjectAdapter,有人可以帮助我做到这一点吗?

最佳答案

我很乐意为您提供包含大量代码示例的完整答案,但我不在工作计算机前。基本上,您将在 Browse/RowsFragment 中实现 onItemSelected 监听器(它应该类似于 setOnItemViewSelectedListener()从你的 fragment )。

然后检查当前选定的元素是否在 5 or 10 or 15 elements from the end of the list 范围内。如果在该阈值内,则发出列表下一页的请求,并在获取下一页时在适配器上调用 addAll()。您可以选择显示 "loading card"当下一页请求正在进行时,并在获取数据后将其删除。

我的实现基于 this open source project - 虽然它并不完美,但它应该足以让您开始使用代码示例。

关于android - VerticalGridFragment 无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310820/

相关文章:

android - 膨胀 android.support.v17.leanback.widget.TitleView 时出错

android tv leanback 应用列表

java - 拍照时如何通过Java从Android手机相机获取曝光补偿级别?

android - Litho 的@FromPrepare 注解有什么作用?

android - SharedPreferences:应用程序崩溃时如何清除所有首选项

android - AlertDialog 的 Leanback 版本

java - 如何将多条语句打印到一个 TextView

android - 在 Android TV 中的 BrowseFragment header 中添加项目

Android TV 未启动 LAUNCH_LEANBACK Activity