0

我有一个任务 - 创建一个单元格网格,以便网格的右边缘连接到网格的左边缘。因此,当用户向右(或向左)滚动时,他永远不会到达停止点。这与地球的旋转方式相似,我不需要 3D 视图,只需要普通的 2D 视图。我应该从哪里开始?有没有关于这个主题的文章?

4

1 回答 1

0

最简单的制作方法是自定义 Adapter 使其“无穷无尽”

如果你在网上搜索“无尽适配器”之类的东西,你会想出一些例子

这是一个Commonsware实现的链接,我没有深入挖掘,但看起来ListView可能比GridView更多,但如果是这样,它可能会被修改以支持GridView。

总体思路是让 getSize() 返回 Intenger.MAX,然后在 getItem() 中使用position % actualSize来确定需要返回的项目。您必须自己跟踪实际大小,因为您将覆盖内置方法来执行此操作,以便它返回较大的数字。

此外,这里有一个不同的 SO question 处理这个主题: Endless Gridview Commonsware 甚至在那里提供了一个答案,暗示为此目的使用他的 EndlessAdapter。

于 2012-08-21T16:22:16.737 回答