咳咳~好久没到eoe上发帖了。
最近项目中有用到瀑布流效果,所以就参考了网上各路大牛的瀑布流实现思路,自己仿写了一个。在参考大牛们的代码时发现了一些弊端,我就费了些脑细胞优化了一个,优化后的效果是——
无论用户怎么翻页,最终只显示手机屏幕上显示的格子中的图片,其他被隐藏的格子图片统统回收,这样最大程度保证了内存回收。
(用户停止滑动后)
(用户滑动中)
==========================================================
应同学们要求,周末抽时间做了个本地demo
demo页面
Demo去掉了那些附加页面,只剩下瀑布流。
+++++++++++++++++++++++++++++++&2:#ff8c00; word-wrap:break-word; font-family:'Microsoft YaHei',Tahoma,Helvetica,SimSun,sans-serif; font-size:14px; line-height:21px">传送门:
https://github.com/huewu/PinterestLikeAdapterView
为了传承“不制造相同轮子”的剽窃精神,果断使用这个控件来实现瀑布流效果。
因是复写的ListView,使用该控件和其他方案相比的优点:
1、可以采用ListView的缓存机制减少瀑布流的图片及显示控件占用内存。
2、可以方便定制ListView的各种特性,如:下拉刷新,加载更多等。
欢迎各位童鞋们继续探讨瀑布流更牛X的实现方案,我也学习学习。
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=265353
|