本文介绍了卡片引擎核心类的方法。

公共函数

函数

返回值类型

说明

createCard(final CubeCardConfig config, final CCardCallback callback)

void

创建单个卡片。

createCards(List<CubeCardConfig> configs, final CCardCallback callback)

void

批量创建卡片。

createView(Context context)

CubeView

创建渲染视图。

setCustomUnit(String unitName, float unitRadio)

void

设置自定义单位。

registerModule(Collection<CubeModuleModel> models, Bundle options)

void

注册自定义 module。

registerWidgets(Collection<CubeWidgetInfo> widgets)

void

注册一组自定义扩展组件。

sendEvent(Map<String, Object> componentData, String eventName, @Nullable Map<String, Object> eventParams)

void

Native 向 JS 侧发送自定义事件通道。

destroy()

void

销毁卡片实例。

createCard

  • 声明public void createCard(final CubeCardConfig config, final CCardCallback callback)

  • 说明:创建单个卡片。

  • 参数

    参数

    类型

    说明

    config

    CubeCardConfig

    卡片配置参数。

    callback

    CCardCallback

    回调。

  • 返回值:无。

createCards

  • 声明public void createCards(List<CubeCardConfig> configs, final CCardCallback callback)

  • 说明:批量创建卡片。

  • 参数

    参数

    类型

    说明

    configs

    List<CubeCardConfig>

    批量配置。

    callback

    CCardCallback

    回调,每个卡片结果回调一次。

  • 返回值:无。

createView

  • 声明public CubeView createView(Context context)

  • 说明:创建渲染视图。

  • 参数

    参数

    类型

    说明

    context

    Context

    创建 view 的上下文。

  • 返回值

    返回值

    类型

    说明

    createView

    CubeView

    Cube 渲染容器 view。

setCustomUnit

  • 声明public void setCustomUnit(String unitName, float unitRadio)

  • 说明:设置自定义单位。

  • 参数

    参数

    类型

    说明

    unitName

    String

    单位名称,例如 sip。

    unitRadio

    float

    单位比例,例如 1.5。

  • 返回值:无。

registerModule

  • 声明public void registerModule(Collection<CubeModuleModel> models, Bundle options)

  • 说明:注册自定义 module。

  • 参数

    参数

    类型

    说明

    models

    Collection<CubeModuleModel>

    key 为 module 名称,例如animation;value 为类名,例如 CKAnitmationModule。

    options

    Bundle

    -

  • 返回值:无。

registerWidgets

  • 声明public void registerWidgets(Collection<CubeWidgetInfo> widgets)

  • 说明:注册一组自定义扩展组件。

  • 参数

    参数

    类型

    说明

    widgets

    Collection<CubeWidgetInfo>

    扩展组件信息。

  • 返回值:无。

sendEvent

  • 声明public void sendEvent(Map<String, Object> componentData, String eventName, @Nullable Map<String, Object> eventParams)

  • 说明:Native 向 JS 侧发送自定义事件通道。

  • 参数

    参数

    类型

    说明

    componentData

    Map<String, Object>

    组件数据,即 CCardWidget 中 onCreateView 创建组件时的入参 data。

    eventName

    String

    自定义事件名称。

    eventParams

    Map<String, Object>

    自定义事件参数。

  • 返回值:无。

destroy

  • 声明private void destroy()

  • 说明:销毁卡片实例。

  • 参数:无。

  • 返回值:无。