镀锌板厂家
免费服务热线

Free service

hotline

010-00000000
镀锌板厂家
热门搜索:
成功案例
当前位置:首页 > 成功案例

看一看:Android瀑布流实例android_waterfall源码分析

发布时间:2022-03-24 23:54:56 阅读: 来源:镀锌板厂家
Android瀑布流实例android_waterfall源码分析 作者:亭子happy 2013-04-03 15:45:51 移动开发 Android 瀑布流,又称瀑布流式布局。是目前比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。最早采用此布局的网站是Pinterest,逐渐在国内流行开来。国内大多数清新站基本为这类风格拆迁补偿主要是拆迁办主管还是村镇管

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

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

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

瀑布流如图所示:

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

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

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

  1. publicinterfaceOnScrollListener{
  2. voidonBottom();
  3. voidonTop();
  4. voidonScroll();
  5. voidonAutoScroll(intl,intt,intoldl,intoldt);
  6. }

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

为了不阻塞UI线程未经批准建养殖场会被强拆吗,图片加载和图片更新都分别用不同的线程来做。这两个线程都在FlowView中。FlowView提供了加载和更新的接口给Activity调用。

瀑布流实例的主Activity是MainActivity,常量都保存在Constants类中,方便维护。