Skip to content

WaterfallView

xu_whale edited this page Sep 7, 2020 · 12 revisions

点击查看WaterfallView的Demo

继承关系

WaterfallView extends CollectionView extends View

简介

瀑布流,展示高度不一的数据流

瀑布流,主要用来展示比例不一致的数据,控件会根据回调的高度对每个元素逐个排布

⚠️ 该控件只有布局,具体想要产生效果需要配合布局和数据源方法的类一起, iOS默认展示滚动指示,android默认不展示

构造方法

WaterfallView(boolean refreshEnable, boolean loadEnable) 构造方法

API

addHeaderView(View headerView)

添加瀑布流布局的header

⚠️ header需要业务设置好尺寸,添加后不会有任何约束处理,此方法已废弃,请使用WaterfallAdapter中initHeader、fillHeaderData、headerValid等方法

removeHeaderView()

移除已经添加的header视图

⚠️ 此方法已废弃,请使用WaterfallAdapter中initHeader、fillHeaderData、headerValid等方法

设置数据加载指示器是否占用一行,默认不占用

⚠️ iOS无效

i_bounces(boolean bounces)

设置是否开启弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

获取是否开启弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

设置是否开启横向弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

获取是否开启横向弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

设置是否开启垂直弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

获取是否开启垂直弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

返回当前屏幕展示的所有cell

⚠️ window:destroy()回调里,获取不到visibleCells

Clone this wiki locally