我正在创建 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/