Android瀑布流实例android_waterfall源码分析

今天看了网上的一篇关于android瀑布流实例的源码,并按照自己的喜好改了些内容。

源码路径:https://github.com/dodola/android_waterfall

我按照个人喜好更改后的源码路径:https://github.com/tingzi/android_waterfall

瀑布流如图所示:

Android瀑布流实例android_waterfall源码分析

根据对源码的分析,暂以我更改后的代码为例,分析如下:

整个瀑布流用的是ScrollView的子类LazyScrollView。

这个LazyScrollView中设置了一个监听器接口,用来监听ScrollView执行的不同阶段。接口如下:

public interface OnScrollListener { 


        void onBottom(); 


      


        void onTop(); 


      


        void onScroll(); 


      


        void onAutoScroll(int l, int t, int oldl, int oldt); 


} 

对于每一幅图,都用一个ImageView的子类FlowView来表示。

相关推荐