renderWidget
Use the renderWidget API to create and render view compontents based on templates.
Method signature
The following code shows the method signature of the renderWidget API:
copy
fun renderWidget(
containerView: ViewGroup,
model: WidgetDataModel,
actionDelegate: WidgetActionDelegate,
completion: WidgetRenderCallback?=null
)Request parameters
Name | Type | Description |
containerView | ViewGroup | A pre-allocated |
model | Data model of the | |
actionDelegate | WidgetActionDelegate |
|
completion | WidgetRenderCallback | A callback function. On success, |
Response parameters
N/A
Exception
Error Code | Error message |
1400 | A widget render error has occurred |
Sample
Kotlin
copy
ComponentManager.ASAP.getWidgetComponent()
.renderWidget(flRender, model, object : WidgetActionDelegate {
override fun performAction(type: String?, data: Map<String, Any>?) {
Toast.makeText(
flRender.context,
"performAction $type",
Toast.LENGTH_SHORT
).show()
}
}, object : WidgetRenderCallback {
override fun onSuccess() {
Toast.makeText(flRender.context, "render success", Toast.LENGTH_SHORT)
.show()
}
override fun onFailure(code: Int, msg: String, throwable: Throwable?) {
Toast.makeText(
flRender.context,
"render failed ${code},$msg",
Toast.LENGTH_SHORT
).show()
}
})