我在gitHub里开了一个项目,方便大家获取代码
https://github.com/dodola/android_waterfall

已使用应用:
雨滴阅读 应用使用了这个效果,非常感谢。希望大家支持  http://www.eoeandroid.com/thread-165784-1-1.html

前段时间看到有人在提问区里提问这个效果,就照着做了一个。



2012年2月28日  更新了一下,主要是添加了事件操作,不会出现OOM异常,不过性能上损失了不少,还需要改进。

下载附件:
旧版:



2012年3月1日 更新
1.采用Thread 来获取图片,解决了AsyncTask加载过多会造成 java.util.concurrent.RejectedExecutionException 造成的问题。

2.修改分页加载方式。

3.经过测试1000张图片没有出现OOM问题,1000以上未测试

下一步修改:滚动流畅度修改,图片排列顺序修改

2012年4月15日 更新

更新内容: 
1.重写了图片内存回收算法,试过在1万张可以流畅的滑动,不出现内存溢出情况

2.修改了图片排列顺序的方法,修改了图片某列过长而某列过短的情况

下载附件:
2012年4月15日    waterfall4_15.zip (6.49 MB, 下载次数: 12029)

4月16日:更新删除图片部分(直接贴代码,免得大家再下载一次)
        public void deleteItems(FlowView v) {
                int rowIndex = v.getRowIndex();
                int columnIndex = v.getColumnIndex();

int height = v.getHeight();
                waterfall_items.get(columnIndex).removeView(v);
                this.pin_mark[columnIndex].remove(rowIndex);
                for (int i = rowIndex; i < pin_mark[columnIndex].size(); i++) {
                        this.pin_mark[columnIndex].put(i,
                                        this.pin_mark[columnIndex].get(i + 1) - height);
                        this.pin_mark[columnIndex].remove(i + 1);
                        ((FlowView) this.waterfall_items.get(columnIndex).getChildAt(i))
                                        .setRowIndex(i);
                }

lineIndex[columnIndex]--;
                column_height[columnIndex] -= height;
                if (this.bottomIndex[columnIndex] > this.lineIndex[columnIndex]) {
                        bottomIndex[columnIndex]--;
                }
        }

Android瀑布流,类似于蘑菇街和迷尚 应用里的排列相关推荐

  1. 类似蘑菇街、迷尚的流瀑布图片展示Demo

    类似蘑菇街.迷尚的流瀑布图片展示Demo 论坛地址:http://www.stay4it.com/ svn下载地址:https://svn.stay4it.com/svn/opensource/bra ...

  2. android 瀑布流 github,GitHub - coong4/android_waterfall: Android版的瀑布流布局

    Android瀑布流实例 此项目由于最初设计问题,导致现在问题比较多,暂时停止维护. 我现在在其他类似的瀑布流上进行完善开发, ####请关注: 有必要解释一下程序为什么采用addview方式而不是做 ...

  3. android 瀑布流 github,GitHub - youxilua/waterfall4android: android瀑布流

    waterfall4android android瀑布流 #android 瀑布流的实现详解,附源码# ##介绍## 原作者表示: 试过在1万张可以流畅的滑动,不出现内存溢出情况 ##设计思路## 之 ...

  4. Android瀑布流照片墙、滑动切换图片

    继续上一篇博客中提到的反编译"马蜂窝自由行"app. 今天看到下方这段效果不错,决定实现出来. 从Gif中我们看出这个其实就是一个照片墙加上一个图片滑动.在查看图片时还有个放大缩小 ...

  5. android瀑布流效果(仿蘑菇街)

    Android 转载分享(10)  我们还是来看一款示例:(蘑菇街)           看起来很像我们的gridview吧,不过又不像,因为item大小不固定的,看起来是不是别有一番风味,确实如此. ...

  6. android 瀑布流

    最终效果图 1.item_demo5.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

  7. android 瀑布流 的实现

    所谓瀑布流效果,简单说就是宽度相同但是高度不同的一大堆图片,分成几列,然后像水流一样向下排列,并随着用户的上下滑动自动加载更多的图片内容. 语言描述比较抽象,具体效果看下面的截图: 其实这个效果在we ...

  8. android瀑布流列表两边跳,Android Fragment + RecyclerView瀑布流布局

    Android Fragment + RecyclerView瀑布流布局 Android Fragment + RecyclerView瀑布流布局 目录 1.瀑布流效果图 2.使用RecyclerVi ...

  9. Android瀑布流仿京东,(二) 仿京东顶部伸缩渐变丶自定义viewpager指示器丶viewpager3D回廊丶recyclerview瀑布流...

    效果图如下: demo2.gif Demo2 1.仿京东首页顶部轮播图+搜索栏渐变 public class GradientScrollView extends ScrollView { publi ...

最新文章

  1. 12. 17 哈理工网络赛
  2. 18,rand('state',sum(100*clock))
  3. 云南计算机一级没有开考吗,2020年3月云南计算机一级考试时间
  4. GPS/轨迹追踪、轨迹回放、围栏控制
  5. 用指针比较三个数大小_《测量力的大小》教案
  6. Spring Boot 核心原理与源码解析-大纲
  7. kubernetes NodeIP、PodIP、ClusterIP的区别和联系
  8. font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;
  9. Microsoft .NET Micro Framework Training conducted by Sean Liming (上海)
  10. IBM小型机维护手册
  11. 详述 Redis 选择单线程模型的原因以及 I/O 多路复用
  12. 大脚插件服务器金币显示,关于魔兽世界的大脚插件无法显示金钱的问题
  13. 服务器cpu型号各个数字,服务器cpu型号 数字
  14. 今天看到一句觉得很牛逼的话与诸君共享
  15. Python IDLE编写代码 输入反斜杠\显示为人民币符号¥
  16. 哈工大计算机科学与捄术学院,[哈尔滨工业大学]管理科学与工程
  17. JAVA实现Excel照相机功能_Excel如何将工作表转换为图片,并随着数据的变化自动更新?...
  18. 什么是数据清洗?数据清洗的原理是什么?
  19. macOS Big Sur 11.2 (20D64) 正式版发布,百度网盘下载
  20. 运动规划,路径规划和轨迹规划的关系(补充路径跟踪和轨迹跟踪)

热门文章

  1. homebrew 下载软件包失败,使用手动下载
  2. 2019.1.21【NOIP提高组】模拟B组 JZOJ 4210 我才不是萝莉控呢
  3. 直觉模糊有计算机知识嘛,基于直觉模糊集理论的IDS方法研究-计算机科学.PDF
  4. 新概念2 课文和单词(3)
  5. 荣耀出鸿蒙,横空出世 揭开鸿蒙真容!荣耀智慧屏抢先体验
  6. 解决listview 超出界面问题
  7. PC_二进制移位运算/定点数移位/算数移位及其移位后的空位添补规则/机器数位数扩充
  8. 单片机STC89C52
  9. Linux 虚拟内存和物理内存的理解(转)
  10. win10局域网下利用 FlieZilla 搭建FTP服务器,实现手机平板用nplayer直接看电脑内的视频