• Stars
    star
    722
  • Rank 62,738 (Top 2 %)
  • Language
    Java
  • Created over 12 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android版的瀑布流布局

Android瀑布流实例

此项目由于最初设计问题,导致现在问题比较多,暂时停止维护。

我现在在其他类似的瀑布流上进行完善开发,

####请关注:

  1. PinterestLikeAdapterView
  2. WaterFallExt

有必要解释一下程序为什么采用addview方式而不是做成类似于ListView的那种Adapter数据方式。

首先考虑的是这样实现比较简单,代码量不多,简单易懂,不用涉及AdapterView里的一些复杂View显示方法(onMeasure,onLayout等),回收算法也是采用相对简单实用的方式,虽然那个现在还有Bug,就是突然刷新到第一页的时候会有图片无法显示,解释一下,算法为了保证index的不越界而进行了一些范围上的判断条件宽松设计....

重要的一点是这种设计的优点是可以不用服务器去返回高度和长度,视图会在图片下载完成后计算出整个ItemView的高度,然后添加到主视图中,比较灵活。

缺点不少,采用这种方式无法实现类似下拉刷新的功能,就是View无法在现有视图上面添加,只能向下扩展,可能是能力有限,没有实现出来。

实现了类似于迷尚android和蘑菇街android的瀑布流布局

Screenshot Screenshot

More Repositories

1

HotFix

安卓App热补丁动态修复框架
Java
1,702
star
2

RocooFix

another hotfix framework
Java
1,571
star
3

MetaballLoading

A 2d metaball loading
Java
1,526
star
4

WeexOne

Weex [one 一个]客户端
Java
966
star
5

Gitbook

收录找到的不错的文档
546
star
6

OverscrollScale

ListView overscroll scale
Java
405
star
7

AnoleFix

Another hotfix 另一个热修复方案 Alpha,来自InstantRun 和 Robust 类似
Java
381
star
8

DynamicCardLayout

在Android中实现的类似Windows8的瓷片布局
Java
276
star
9

ListItemFold

ListView and RecyclerView item fold and expand
Java
243
star
10

WaterFallExt

增强版的瀑布流 扩展自StaggeredGridView.
Java
209
star
11

ToyView

Drawing animation
Java
195
star
12

PathButton

仿Path按钮动画效果 a button animation layout like Path
Java
186
star
13

DeepInVirtualApp

VirtualApp的技术文档和各个技术点拆解demo
Java
172
star
14

BinderDebug

Android Studio+LLDB调试内核Binder
C
135
star
15

fbhookfork

从 fb 的 profilo 项目里提取出来的hook 库,自己用
C
124
star
16

YoutubeDown

a Youtube Downloader, can download youtube video on Android ,include encrypted video
Java
123
star
17

SimpleSmali

通过精简Smali语法细节来增强反编译代码阅读性,自定义了一种简单语法
Java
72
star
18

TrapHook

C
71
star
19

BubbleCloudView

Like apple watch launcher view(仿苹果表应用表盘界面)
Java
71
star
20

AndroidPatcher

Android 下的增量更新
C
36
star
21

DInlineHook

simple art inline hook
C++
34
star
22

DumpDex

dump dex from memory NEED ROOT
Go
28
star
23

WaveLoadingView

A loading view animation
Java
26
star
24

ply_android

Dynamic Tracing in Android (fork from iovisor/ply)
C
20
star
25

TogicLoading

A loading view animation found in dribbble
Java
19
star
26

TidyDemo

这是一个模仿Tidy相册底部模糊效果的例子
Java
18
star
27

TraceToHtml

Convert debug trace file to html on Android device
C
18
star
28

ColorCode

An android code file reader (一款Android下的代码阅读工具)
Java
16
star
29

SpringRecyclerView

Java
15
star
30

blockindigo

another ui-block detection library for Android base on Blockcanary
Java
14
star
31

FanPullToRefresh

Pull to refresh for android
Java
14
star
32

WebPageClip

Clip the whole webpage
Java
12
star
33

DSPatch

BSPatch Java implement with android (based on bspatch by Joe Desbonnet, [email protected] (JBPatch))
Java
10
star
34

dex-ui-ext

dex-ui animation project
C++
8
star
35

MemoryViewer

Rust
7
star
36

HookZzAndroidDemo

HookZz Android Demo
Java
5
star
37

TextOnAPathPhone

Text on A Path for Windows Phone
5
star
38

WP7Fanfou

Windows Phone 7版饭否
C#
4
star
39

AndroidToolsBuild

Common Android NDK Build Configure
Makefile
2
star
40

gicentreutils

Automatically exported from code.google.com/p/gicentreutils
HTML
1
star
41

WhaleSample

1
star
42

cool-retro-term-threejs

A cool retro terminal emulator with a 3D effect.
HTML
1
star
43

TopitMeDownload

用来下载Topit.me图片的小工具,暂时只有下载专辑的功能
C#
1
star