【问题标题】:Continuous layout for AndroidAndroid 的连续布局
【发布时间】:2012-08-21 16:15:14
【问题描述】:

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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    最简单的方法就是自定义Adapter,让它“无穷无尽”

    如果您在网上搜索“无尽适配器”之类的内容,您会找到一些示例

    Here is a link to a Commonsware implemented one 我没有深入挖掘,但看起来 ListView 可能比 GridView 更适合,但如果是这样,它可能会被修改以支持 GridView。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2011-08-23
      • 2018-08-21
      • 2013-06-10
      • 2011-06-18
      • 2012-12-28
      • 1970-01-01
      相关资源
      最近更新 更多