LynxLoadMeta

LynxLoadMetaLynxView 用于加载模板的元数据结构,它将作为 loadTemplate 的入参,用户可以通过 LynxLoadMeta 来指定加载模板的诸多参数, 例如指定模板内容,模板初始数据,以及其他额外配置信息;

Android:

成员

LynxLoadMeta 具有如下成员:

  • url: String : Bundle 文件路径;
  • binaryData: byte[]: Bundle 的二进制文件数据;
  • bundle: TemplateBundle: 通过 Bundle 的二进制文件数据提前解析出来的 TemplateBundle 对象;
  • initialData: TemplateData: 在首屏加载过程中客户端指定的初始数据;
  • loadOptions: EnumSet<LynxLoadOption>: 加载模板时的额外配置信息;
INFO

url、binaryData、bundle 这三个成员是模板加载的必传参数,三个成员可以只传其一或者都传,优先级关系如下: bundle > binaryData > url

INFO

loadOptions 是加载模板时的额外配置信息,目前支持如下配置项:

  • RECYCLE_TEMPLATE_BUNDLE: 在 LynxView 使用 url 或者 binaryData 加载之后,支持通过 LynxViewClient 回传一个 TemplateBundle 给调用方;
  • DUMP_ELEMENT: 在 LynxView 加载 Bundle 时,将 ElementBundle 拷贝至 TemplateBundle 中,并通过 LynxViewClient 回传;

构造

Android 平台上需要利用 LynxLoadMeta.Builder 来构造 LynxLoadMeta 对象:

LynxLoadMeta.Builder builder = new LynxLoadMeta.Builder();
builder.setUrl();
builder.setBinaryData();
builder.setTemplateBundle();
builder.setInitialData();
builder.addLoadOption();
LynxLoadMeta meta = builder.build();

iOS

成员

LynxLoadMeta 具有如下成员:

  • url: NSString*: 模板文件路径;
  • binaryData: NSData*: 模板的二进制文件数据;
  • templateBundle: LynxTemplateBundle*: 通过模板的二进制文件数据提前解析出来的 TemplateBundle 对象;
  • initialData: LynxTemplateData*: 在首屏加载过程中客户端指定的初始数据;
  • loadOptions: LynxLoadOption: 加载模板时的额外配置信息;
INFO

url、binaryData、templateBundle 这三个成员是模板加载的必传参数,三个成员可以只传其一或者都传,优先级关系如下: templateBundle > binaryData > url

INFO

loadOptions 是加载模板时的额外配置信息,目前支持如下配置项:

  • RECYCLE_TEMPLATE_BUNDLE: 在 LynxView 使用 url 或者 binaryData 加载之后,支持通过 LynxViewClient 回传一个 TemplateBundle 给调用方;
  • DUMP_ELEMENT: 在 LynxView 加载 Bundle 时,将 ElementBundle 拷贝至 TemplateBundle 中,并通过 LynxViewClient 回传;

构造

iOS 平台上构造 LynxLoadMeta 对象:

LynxLoadMeta* meta = [LynxLoadMeta init];
meta.url = @"";
meta.binaryData = nil;
meta.templateBundle = nil;
meta.initialData = nil;
meta.loadOption = LynxLoadOptionDumpElement | LynxLoadOptionRecycleTemplateBundle;

兼容性

Loading

除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。