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--
来源:oschina
链接:https://my.oschina.net/u/873615/blog/97348