经过优化的列表 每个item组件高度或者宽度都是固定的,但是你可以存放100000+的数据也不会感觉到卡顿。 使用该组件,你需要配合ItemRender得到自定义渲染结构。然后将你的渲染对象赋值到itemRenderType中,使全局都使用该渲染对象。 可以修改ListLayout布局的方向实现,得到横向的List。

Constructor

new ()

Variables

autoSize:Bool

是否开启Item自动适配高宽

@:value(false)cache:Bool = false

是否做缓存处理,这种比较适合用于文字更改频繁的页面。

currentSelectItem:Dynamic

当前选择渲染的组件

@:value(0)gap:Int = 0

间隔

itemRenderType:Class<ItemRender>

指定渲染组件

Methods

addChild (display:DisplayObject):DisplayObject

ZList中禁用addChild方法

 *  @param display - 
 *  @return DisplayObject

addChildAt (display:DisplayObject, index:Int):DisplayObject

ZList中禁用addChild方法

 *  @param display - 
 *  @param index - 
 *  @return DisplayObject

createItemRender (value:Dynamic):ItemRender

创建ItemRender对象,这里会做垃圾池循环利用

 *  @param value 创建的对象
 *  @return ItemRender

@:value({ clearData : false })removeItemRender (item:ItemRender, clearData:Bool = false):Void

安全移除ItemRender并放入垃圾池

 *  @param item

updateAll ():Void

Inherited Variables

Defined by ZScroll

read onlybatch:TouchImageBatchsContainer

获取批渲染对象,在获取之前,要选进行createImageBatch接口

@:value(false)disableSuperscreenEasing:Bool = false

禁用超屏缓动处理

hscroll:Float

横向滚动点

@:value("auto")hscrollState:String = "auto"

横向滚动条

layout:BaseLayout

设置布局对象,用于控制Box里的容器显示位置

@:value(0.2)slowSpeed:Float = 0.2

缓动速率,值越小缓动越久

read onlyview:ZBox

获取存放容器

read onlyviewHeight:Float

获取容器的实际高度

read onlyviewWidth:Float

获取容器的实际宽度

vscroll:Float

竖向滚动点

@:value("auto")vscrollState:String = "auto"

竖向滚动条

Defined by DataProviderComponent

dataProvider:Dynamic

Defined by Component

Defined by TouchDisplayObjectContainer

@:value(false)isTouch:Bool = false

@:value(true)mouseEvent:Bool = true

默认触摸为鼠标触摸

Defined by DisplayObjectContainer

@:keepbaseBuilder:Builder

基础生成baseBuilder,该属性只有通过MiniEngine创建时生效。

@:value(null)@:keepbindType:String = null

绑定类型,Maplive可用

@:keepcustomData:Dynamic

自定义数据,默认为null,可以作为扩展数据使用

@:keephAlign:String

横向对齐实现

@:value(false)@:keepisInit:Bool = false

@:keep@:noCompletionscrollMaskDislayObject:DisplayObject

Bate功能:遮罩对象(依赖scrollRect实现的遮罩逻辑实现)

@:value(0)@:keepsubtractionHeight:Int = 0

@:keeptween:ZTween

动画配置:这里设置的ZTween将仅影响当前容器的动画

@:keepvAlign:String

竖向对齐实现

Inherited Methods

Defined by ZScroll

createImageBatch (textures:TextureAtlas):Void

创建批渲染对象

Parameters:

null

textures

getIsMoveing ():Bool

获取是否操作拖动正在移动中

Returns:

Bool

isMoveing ():Bool

获取窗口是否正在移动运动中

Returns:

Bool

dynamiconScrolling (v:Float, h:Float):Void

setBackgroundAlpha (f:Float):Void

设置背景的透明度

Parameters:

f

-

setBackgroundColor (u:UInt):Void

设置背景颜色

Parameters:

u

-

Defined by Component

addComponent (child:Component, pname:String):Component

添加组件

Parameters:

child
  • 组件
pname
  • 名字,定义好后可通过findComponent方法查找

Returns:

Component

findComponent (pname:String):Component

查询组件

Parameters:

pname
  • 组件的名字

Returns:

Component

hasLayoutData ():Bool

是否存在布局文件

Returns:

Bool

onSkinChange (e:Event):Void

Defined by TouchDisplayObjectContainer

onMouseDown (e:MouseEvent):Void

onMouseMove (e:MouseEvent):Void

onMouseUp (e:MouseEvent):Void

onTouchOut (e:MouseEvent):Void

onTouchOver (e:MouseEvent):Void

@:value({ priority : 0, userCapture : false })setTouchEvent (listen:Bool, userCapture:Bool = false, priority:Int = 0):Void

设置触摸事件

 *  @param listen - 是否侦听,false则清理所有事件

Defined by DisplayObjectContainer

@:value({ h : null, v : null })@:keepalignPivot (?v:String, ?h:String):Void

锚点对齐,不能直接对齐调用,容器不直接支持该功能。

@:keepdestroy ():Void

释放接口实现

@:keepgetAspectRatio ():Float

获取屏幕比例,>= 0.62的基本是平板尺寸

Returns:

Float

@:keepgetBounds (target:DisplayObject):Rectangle

getBounds优化计算

Parameters:

parent

Returns:

openfl.geom.Rectangle

@:keepgetStageHeight ():Float

经过了缩放计算的舞台高度

 *  @return Float

@:keepgetStageWidth ():Float

经过了缩放计算的舞台宽度

 *  @return Float

@:keepgetSubtractionHeight ():Int

获取高度削减高度

Returns:

Float

@:keepgetTopView ():DisplayObjectContainer

获取最顶层的容器

Returns:

DisplayObjectContainer

@:value({ f : "", e : "", d : "", c : "", b : "" })@:keeplog (a:Dynamic, b:Dynamic = "", c:Dynamic = "", d:Dynamic = "", e:Dynamic = "", f:Dynamic = ""):Void

输出log

@:keepscale (f:Float):DisplayObjectContainer

缩放处理

 *  @param f -
 *  @return DisplayObjectContainer

@:keepsetFrameEvent (listen:Bool):Void

设置帧事件使用

 *  @param listen - 是否侦听

@:keepsetSubtractionStageHeight (height:Int):Void

设置舞台高度削减

Parameters:

null

height