CubeEngine

介绍

卡片引擎核心类。

方法

createCard

/**
 * 创建单个卡片
 * @param config 卡片配置参数
 * @param callback 回调
 */
public void createCard(final CubeCardConfig config, final CCardCallback callback)

createCards

/**
 * 批量创建卡片
 * @param configs 批量配置
 * @param callback 回调,每个卡片结果回调一次
 * @return
 */
public void createCards(List<CubeCardConfig> configs, final CCardCallback callback)

createView

/**
 * 创建渲染视图
 * @return
 */
public CubeView createView(Context context)

setCustomUnit

/**
 * 设置自定义单位
 * @param unitName 单位名称,例如 sip
 * @param unitRadio 单位比例,例如 1.5
 */
public void setCustomUnit(String unitName, float unitRadio)

registerModule

/**
 * 注册自定义module
 * @param models ,key 为 module 名称,例如 animation,value 为类名,例如 CKAnitmationModule
 * @param options
 */
public void registerModule(Collection<CubeModuleModel> models, Bundle options)

registerWidgets

/**
 * 注册一组自定义扩展组件
 * @param widgets 扩展组件信息
 */
public void registerWidgets(Collection<CubeWidgetInfo> widgets)

sendEvent

/**
 * native 向 js 侧发送自定义事件通道
 * @param componentData 组件数据,即 CCardWidget 中 onCreateView 创建组件时的入参 data,在这里透传即可
 * @param eventName 自定义事件名称
 * @param eventParams 自定义事件参数 
 */
public void sendEvent(Map<String, Object> componentData, String eventName, @Nullable Map<String, Object> eventParams)

destroy

/**
 * 销毁卡片实例
 */
private void destroy()