Android UI开发第二十二篇——android 瀑布流图片实现
来源:互联网 发布:淘宝网客厅吸顶灯 编辑:程序博客网 时间:2024/05/14 13:42
自pinterest使用了瀑布流展示图片后,有很多应用开始使用瀑布流的方式,像蘑菇街,美丽说。这里的瀑布流实现使用了开源代码。
layout:
<?xml version="1.0" encoding="utf-8"?><com.dodowaterfall.LazyScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/waterfall_scroll" android:scrollbars="vertical" > <LinearLayout android:id="@+id/waterfall_container" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white" > </LinearLayout></com.dodowaterfall.LazyScrollView>
整个瀑布流用的是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来表示。为了不阻塞UI线程,图片加载和图片更新都分别用不同的线程来做。这两个线程都在FlowView中。FlowView提供了加载和更新的接口给Activity调用。瀑布流实例的主Activity是MainActivity,常量都保存在Constants类中,方便维护。
瀑布流最重要的是图片的内存回收机制,防止发生内存溢出的情况(OOM)。
参考:
https://github.com/dodola/android_waterfall
http://developer.android.com/training/displaying-bitmaps/process-bitmap.html
/**
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:278401545
*
*/
- Android UI开发第二十二篇——android 瀑布流图片实现
- Android UI开发第二十二篇——android 瀑布流图片实现
- android 瀑布流图片实现
- android---UI---RecyclerView实现瀑布流(1)
- android---UI---RecyclerView实现瀑布流(2)
- Android开发--瀑布流效果的实现
- iOS开发UI篇—自定义瀑布流控件(基本实现)
- iOS开发UI篇—自定义瀑布流控件(基本实现)
- iOS开发UI篇—自定义瀑布流控件(基本实现)
- Android使用LruCache、DiskLruCache实现图片缓存+图片瀑布流
- iOS开发UI篇—自定义瀑布流控件(蘑菇街瀑布流)
- iOS开发UI篇—自定义瀑布流控件(蘑菇街瀑布流)
- iOS开发UI篇—自定义瀑布流控件(蘑菇街瀑布流)
- android 图片瀑布流效果
- Android中RecyclerView实现瀑布流图片显示
- Android ViewPager+RecyclerView+StaggerLayoutManager瀑布流图片单选实现
- Android RecyclerView+StaggeredGridLayoutManager实现瀑布流图片闪烁问题
- Android UI 之WaterFall瀑布流效果
- Android中图像变换Matrix的原理、代码验证和应用(一)
- 第一范式,第二范式,第三范式
- 日志服务器的显示工具 PHPLOGCON Loganalyzer
- Eclipse快捷键技巧
- Rob Pike 的教诲!
- Android UI开发第二十二篇——android 瀑布流图片实现
- 求分段函数的值
- Android中图像变换Matrix的原理、代码验证和应用(二)
- Android中图像变换Matrix的原理、代码验证和应用(三)
- Jxl 简单运用,包括 Excel创建,插入数据,图片,更新数据等
- 日语听力提高方法
- 上机验证2
- 巨人2012年Q2财报解读:刘伟电话会议回答分析师提问
- Importing Large CSV Files into Excel 2003