【问题标题】:Pinterest style listview or gridview in android [duplicate]android中的Pinterest样式列表视图或网格视图[重复]
【发布时间】:2012-04-11 11:20:29
【问题描述】:

我正在寻找实现 pinterest 样式的网格视图(参见图片)并且很难想出一个方法。

视图需要有 3 列(如 pinterest),其中单个图像的宽度恒定但高度可变。它应该是可滚动的。我还担心能够回收视图的问题,因为图像的数量可能很多(比如 1000 个)

我不确定如何在 android 中处理此视图。

高拉夫

【问题讨论】:

    标签: android listview gridview pinterest


    【解决方案1】:

    在您提出之前我从未想过,但这是一个有趣的问题,可以尝试解决。我的建议是将 3 个ListView 放入活动或片段中。我假设每个人分别回收自己的视图。假设这样做是安全的,这很容易解决你的表现。所以也许是一个包含 3 个 ListViews 的水平 LinearLayout。在中间添加一些填充会产生预期的效果。

    当然,需要更多的思考来决定图像如何最终到达它们所在的位置,但这是你要弄清楚的 :) 希望这能给你一些想法!

    【讨论】:

    • 我喜欢这个建议。会试试这个。
    【解决方案2】:

    我会这样做:

    ScrollView
      LinearLayout (horizontal)
        LinearLayout (vertical, layout weight for width)
          [All the content in column 1]
        LinearLayout (vertical, layout weight for width)
          [All the content in column 2]
        LinearLayout (vertical, layout weight for width)
          [All the content in column 3]
    

    如果有数千张图片,请使用延迟加载

    【讨论】:

    • 图像的延迟加载不是问题。我更关心三个线性布局中插入的imageviews的回收。
    • 我确实尝试过这种延迟加载的方法,它可能由于没有回收图像视图而表现不佳。
    • 嗯。我想如果您要加载那么多图像,您可以在开始时删除视图并在滚动时添加更多视图。
    猜你喜欢
    • 2011-07-26
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多