Android 类Pinterest 瀑布流实现方式 分享

本文介绍了一种类似Pinterest的瀑布流布局实现方式。一种方案是在ScrollView中嵌套多列LinearLayout,并根据图片位置决定视图的回收与重载。另一种方案则是通过修改ListView源码并使用MultiColumnListView类来实现多列布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oschina 中收录了类Pinterst 瀑布流的一个实现方式 http://www.oschina.net/p/android_waterfall

实现方式是ScrollView 嵌套多列LinearLayout ,通过计算当前图片与上下两屏距离来判断是否被回收或者重载。

单个瀑布流也可以从布局文件中 Infalte 出来,实现自定义。

Github 上还有另外一种 瀑布流的实现方式 https://github.com/huewu/PinterestLikeAdapterView 

Git clone git://github.com/huewu/PinterestLikeAdapterView.git  

韩文。韩国人写的。

写的有点特别 。

我估计: 他首先将google的 android.widget 包中的 AdapterView ,AdapterListView和 ListView 源码copy下来。

对其中的某些部分进行了修改.(代码太多 还没有看完) ,最后使用 MultiColumnListView 类实现了 多列的ListView。

如果预计没错 ,单个View的显示方式和回收方式是和ListView相同的,有个pool of recycled views  。Adapter 中调用 getView(int posititon ,View converView ...) 函数 converView是复用View 。其调用方式和ListView GridView 无异。

作者写了这个组件的style.xml ,布局调整不需要硬编码。 优点多多 , 我也只看了半个下午的时间,明天继续研究。

so. 推荐给大家 一起研究研究

--EOF-- 


转载于:https://my.oschina.net/u/873615/blog/97348

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值