ViewPager - 无限滚动?

4
我需要在屏幕上显示文本或图像。这些文本或图像(每个请求总共10个)通过HttpClient从我的服务器获取。当用户向右滑动并到达第8张幻灯片时,我需要从服务器获取下一个10个文本或图像。是否可以使用ViewPager实现?
任何示例或指针都将非常好。

1
重复的内容包括无限滚动图片ViewPager、https://dev59.com/uWsz5IYBdhLWcg3wn5Xa以及http://thehayro.blogspot.com/2012/12/enable-infinite-paging-with-android.html,还有通过在搜索引擎中搜索“viewpager infinite”而轻松找到的许多其他页面。 - CommonsWare
@CommonsWare 在发布问题之前,是的,我进行了谷歌搜索。然而,大多数资源(甚至您提到的链接)都显示具有预定义数组长度的无限滚动。ViewPager可以使用相同的项目集无限滚动。但是我正在寻找的是在不同的项目集上进行无限的ViewPager。这可能吗? - Naveen
“但我需要的是一个无限的viewpager,使用不同的项目集”--不,你不是。项目(页面)是相同的。项目(页面)的内容不同。打个比方,如果你有一个ListView,它的AdaptergetCount()返回1000000,我们不会创建1000000行,而是回收现有的行,用新的内容填充它们。 - CommonsWare
如果会发生循环,为什么在getCount()方法中要设置数组的确切长度?硬编码为5或任何数字是正确的方式吗?如果用户到达倒数第二个项目,我们可以用不同的集合替换数组的内容并实现无限视图分页器吗?这样行得通吗? - Naveen
1个回答

0

我没有具体的示例来说明如何实现这一点,但基本方法是向ViewPager的适配器中添加新页面。

您可以在页面更改时添加一个监听器,检查当前可见的页面与适配器中有多少页面,以确定何时需要从服务器加载其他页面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接