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

公共函数

函数

返回值类型

说明

renderView(CubeView view)

void

渲染视图,需要提供 CubeView。

getSize()

Rect

获取卡片宽高尺寸。

updateData(JSONObject jsonData)

void

更新渲染数据。

callJsFunction(final String methodName, final Object... params)

void

调用 JS 方法。

recycle()

void

销毁,回收资源。

getCardUid()

String

获取卡片实例 ID。

notifyState(CCardState state)

void

通知卡片状态。

getCubeCardConfig()

CubeCardConfig

获取创建卡片的 config 参数。

getBindView()

CubeView

获取卡片临时绑定的 view。

renderView

  • 声明public void renderView(CubeView view)

  • 说明:渲染视图,需要提供 CubeView。

  • 参数

    参数

    类型

    说明

    view

    CubeView

    由 CubeEngine 生成

  • 返回值:无。

getSize

  • 声明public Rect getSize()

  • 说明:获取卡片宽高尺寸。

  • 参数:无。

  • 返回值

    类型

    说明

    Rect

    卡片宽、高尺寸对象

updateData

  • 声明public void updateData(JSONObject jsonData)

  • 说明:更新渲染数据。

  • 参数

    参数

    类型

    说明

    jsonData

    JSONObject

    渲染卡片所需要的外部数据模型

  • 返回值:无。

callJsFunction

  • 声明public void callJsFunction(final String methodName, final Object... params)

  • 说明:调用 JS 方法。

  • 参数

    参数

    类型

    说明

    methodName

    String

    方法名

    params

    Object

    调用参数

  • 返回值:无。

recycle

  • 声明public void recycle()

  • 说明:销毁,回收资源。

  • 参数:无。

  • 返回值:无。

getCardUid

  • 声明public String getCardUid()

  • 说明:获取卡片实例 ID。

  • 参数:无。

  • 返回值

    类型

    说明

    String

    卡片实例 ID 对象

notifyState

  • 声明public void notifyState(CCardState state)

  • 说明:在卡片出屏、上屏、前后台时通知变更卡片状态。

  • 参数

    参数

    类型

    说明

    state

    CCardState

    卡片状态

  • 返回值:无。

getCubeCardConfig

  • 声明public CubeCardConfig getCubeCardConfig()

  • 说明:获取创建卡片的 config 参数。

  • 参数:无。

  • 返回值

    类型

    说明

    CubeCardConfig

    创建卡片的 config 对象。

getBindView

  • 声明public CubeView getBindView()

  • 说明:获取卡片临时绑定的 view。

    重要

    view 可能被其他卡片复用。

  • 参数:无。

  • 返回值

    类型

    说明

    CubeView

    绑定的 view 对象。