Android中的Pinterest样式列表视图或gridview

rOr*_*lig 14 android listview gridview pinterest

我希望实现pinterest样式gridview(见图),我很难想出一个方法.

视图需要有3列(如pinterest),单个图像具有恒定宽度但高度可变.它应该是可滚动的.我也关注能够回收视图的问题,因为图像的数量可以很多(比如1000s)

我不知道如何在android中接近这个视图.

拉夫

Pinterest视图

And*_*ndy 5

直到你提起它我才想到它,但这是一个尝试解决的有趣问题.我的建议是ListView在活动或片段中加入3.我假设每个人分别回收他们自己的View.这可以很容易地解决您的表现,假设它是安全的.所以也许是一个包含3个ListViews的水平LinearLayout.在中间添加一些填充将产生所需的效果.

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


AJc*_*dez 3

我会这样做:

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]
Run Code Online (Sandbox Code Playgroud)

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

  • 图像的延迟加载不是问题。我更关心回收插入三个线性布局中的图像视图。 (4认同)