无尽的horizo​​ntalscrollview表现得像轮子

时间:2012-01-17 21:49:31

标签: android scrollview repeat

有没有人知道创建滚动视图的方法,当到达结尾时,下一个项目将是第一个项目? Internet Explorer它更像是一个轮子。

我有一个水平滚动视图,包含一个充满图片的线性布局,当然我可以从头到尾滚动然后回来但是有没有人知道一种方法允许滚动无限向任何方向前进并且永远不会达到目的?

1 个答案:

答案 0 :(得分:1)

使用ListView而不是ScrollView。然后,您可以将项目集合保存在数组中。您必须创建自己的适配器,返回索引n的第(n%大小)元素。

您还需要向ListView添加一个OnScrollListener,以检查列表中的第一个和/或最后一个元素是否可见。如果是这样,您将希望通过按原始大小增加返回的大小(而不是内部大小)来“增大”适配器的大小。

您可能遇到的一个问题是在适配器增长后在ListView中保持正确的滚动位置。在调整适配器大小之前,您可能需要检查第一个可见元素的位置,然后滚动到同一位置。

请记住,在布局无响应之前,连续滚动会消耗越来越多的内存。