Android瀑布流,类似于蘑菇街和迷尚 应用里的排列
我在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瀑布流,类似于蘑菇街和迷尚 应用里的排列相关推荐
- 类似蘑菇街、迷尚的流瀑布图片展示Demo
类似蘑菇街.迷尚的流瀑布图片展示Demo 论坛地址:http://www.stay4it.com/ svn下载地址:https://svn.stay4it.com/svn/opensource/bra ...
- android 瀑布流 github,GitHub - coong4/android_waterfall: Android版的瀑布流布局
Android瀑布流实例 此项目由于最初设计问题,导致现在问题比较多,暂时停止维护. 我现在在其他类似的瀑布流上进行完善开发, ####请关注: 有必要解释一下程序为什么采用addview方式而不是做 ...
- android 瀑布流 github,GitHub - youxilua/waterfall4android: android瀑布流
waterfall4android android瀑布流 #android 瀑布流的实现详解,附源码# ##介绍## 原作者表示: 试过在1万张可以流畅的滑动,不出现内存溢出情况 ##设计思路## 之 ...
- Android瀑布流照片墙、滑动切换图片
继续上一篇博客中提到的反编译"马蜂窝自由行"app. 今天看到下方这段效果不错,决定实现出来. 从Gif中我们看出这个其实就是一个照片墙加上一个图片滑动.在查看图片时还有个放大缩小 ...
- android瀑布流效果(仿蘑菇街)
Android 转载分享(10) 我们还是来看一款示例:(蘑菇街) 看起来很像我们的gridview吧,不过又不像,因为item大小不固定的,看起来是不是别有一番风味,确实如此. ...
- android 瀑布流
最终效果图 1.item_demo5.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa ...
- android 瀑布流 的实现
所谓瀑布流效果,简单说就是宽度相同但是高度不同的一大堆图片,分成几列,然后像水流一样向下排列,并随着用户的上下滑动自动加载更多的图片内容. 语言描述比较抽象,具体效果看下面的截图: 其实这个效果在we ...
- android瀑布流列表两边跳,Android Fragment + RecyclerView瀑布流布局
Android Fragment + RecyclerView瀑布流布局 Android Fragment + RecyclerView瀑布流布局 目录 1.瀑布流效果图 2.使用RecyclerVi ...
- Android瀑布流仿京东,(二) 仿京东顶部伸缩渐变丶自定义viewpager指示器丶viewpager3D回廊丶recyclerview瀑布流...
效果图如下: demo2.gif Demo2 1.仿京东首页顶部轮播图+搜索栏渐变 public class GradientScrollView extends ScrollView { publi ...
最新文章
- 12. 17 哈理工网络赛
- 18,rand('state',sum(100*clock))
- 云南计算机一级没有开考吗,2020年3月云南计算机一级考试时间
- GPS/轨迹追踪、轨迹回放、围栏控制
- 用指针比较三个数大小_《测量力的大小》教案
- Spring Boot 核心原理与源码解析-大纲
- kubernetes NodeIP、PodIP、ClusterIP的区别和联系
- font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;
- Microsoft .NET Micro Framework Training conducted by Sean Liming (上海)
- IBM小型机维护手册
- 详述 Redis 选择单线程模型的原因以及 I/O 多路复用
- 大脚插件服务器金币显示,关于魔兽世界的大脚插件无法显示金钱的问题
- 服务器cpu型号各个数字,服务器cpu型号 数字
- 今天看到一句觉得很牛逼的话与诸君共享
- Python IDLE编写代码 输入反斜杠\显示为人民币符号¥
- 哈工大计算机科学与捄术学院,[哈尔滨工业大学]管理科学与工程
- JAVA实现Excel照相机功能_Excel如何将工作表转换为图片,并随着数据的变化自动更新?...
- 什么是数据清洗?数据清洗的原理是什么?
- macOS Big Sur 11.2 (20D64) 正式版发布,百度网盘下载
- 运动规划,路径规划和轨迹规划的关系(补充路径跟踪和轨迹跟踪)
热门文章
- homebrew 下载软件包失败,使用手动下载
- 2019.1.21【NOIP提高组】模拟B组 JZOJ 4210 我才不是萝莉控呢
- 直觉模糊有计算机知识嘛,基于直觉模糊集理论的IDS方法研究-计算机科学.PDF
- 新概念2 课文和单词(3)
- 荣耀出鸿蒙,横空出世 揭开鸿蒙真容!荣耀智慧屏抢先体验
- 解决listview 超出界面问题
- PC_二进制移位运算/定点数移位/算数移位及其移位后的空位添补规则/机器数位数扩充
- 单片机STC89C52
- Linux 虚拟内存和物理内存的理解(转)
- win10局域网下利用 FlieZilla 搭建FTP服务器,实现手机平板用nplayer直接看电脑内的视频