当前位置: 首页 > news >正文

疫情网页设计素材seo专业培训费用

疫情网页设计素材,seo专业培训费用,下载app 的网站 如何做,中国建设银行网站首页下载【关键字】 元服务卡片、卡片展示动态数据、更新卡片数据 【写在前面】 本篇文章主要介绍开发元服务卡片时,如何实现卡片中动态显示数据功能,并实现定时数据刷新。本篇文章通过实现定时刷新卡片中日期数据为例,讲述展示动态数据与更新数据功…

【关键字】

元服务卡片、卡片展示动态数据、更新卡片数据

【写在前面】

          本篇文章主要介绍开发元服务卡片时,如何实现卡片中动态显示数据功能,并实现定时数据刷新。本篇文章通过实现定时刷新卡片中日期数据为例,讲述展示动态数据与更新数据功能。

【开发步骤】

1、在卡片的index.html页面中定义动态数据,并在index.json中定义变量,此处以curDate为例,定义默认值1990-01-01。

cke_948.png

cke_1349.png

2、在卡片第一次添加时,需要curDate显示当前日期,需要在MainAbility.java的onCreateForm中进行数据传递。通过查看onCreateForm中默认代码发现,最终会走到formController.bindFormData方法中,即对应WidgetImpl.java文件的bindFormData方法,此处可以通过两种方式修改代码传递数据:

1)更改WidgetImpl.java文件的bindFormData方法内容;

2)更改MainAbility.java文件的onCreateForm方法内容,不返回formController.bindFormData(formId);,直接构造ProviderFormInfo数据返回;

上述两种方式,都需要构造FormBindingData数据,通过providerFormInfo.setJsBindingData(formBindingData)设置卡片数据。此处以第一种方式为例,添加如下代码,卡片添加时会默认显示当前日期。

@Overridepublic ProviderFormInfo bindFormData(long formId) {HiLog.info(TAG, "bindFormData start");// 获取当前日期,此处也可修改为通过http接口动态获取数据Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");String curDateStr = simpleDateFormat.format(date);// 将需要刷新的数据通过ZSONObject放入formBindingData中ZSONObject object = new ZSONObject();object.put("curDate", curDateStr);FormBindingData formBindingData = new FormBindingData(object);HiLog.info(TAG, "formBindingData: " + ZSONObject.toZSONString(formBindingData));// onCreateForm方法会返回providerFormInfo,所以通过providerFormInfo.setJsBindingData刷新卡片数据ProviderFormInfo providerFormInfo = new ProviderFormInfo();providerFormInfo.setJsBindingData(formBindingData);return providerFormInfo;}

3、接下来需实现更新curDate数据功能。若卡片已经添加,如何实现定时更新卡片数据。此时需先了解卡片更新机制,参考此文档“配置卡片配置文件”了解卡片的定时刷新updateDuration和定点刷新scheduledUpdateTime机制,本篇文章便于调试,采用定点刷新机制进行卡片数据刷新。

了解刷新机制后,通过配置触发卡片数据刷新,代码会走到MainAbility.java的onUpdateForm方法中,通过构造FormBindingData数据通过updateForm方法实现数据刷新,代码如下所示:

@Overrideprotected void onUpdateForm(long formId) {HiLog.info(TAG, "onUpdateForm");super.onUpdateForm(formId);// 获取当前日期Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");String curDateStr = simpleDateFormat.format(date);// 将需要刷新的数据通过ZSONObject放入formBindingData中ZSONObject object = new ZSONObject();object.put("curDate", "2024-01-01"); // 此处为了调试,将更新的数据设置为定值,可在此处修改为从http接口获取的结果进行数据更新FormBindingData formBindingData = new FormBindingData(object);HiLog.info(TAG, "formBindingData: " + ZSONObject.toZSONString(formBindingData));// 更新卡片onUpdateForm方法无返回值,所以通过updateForm设置数据try {boolean isUpdate = updateForm(formId, formBindingData);HiLog.info(TAG, "onUpdateForm isUpdate:" + isUpdate);} catch (FormException e) {HiLog.info(TAG, "onUpdateForm FormException");// todo 抛异常返回默认数据,此部分自行处理,可设置默认值}}

4、此时即可运行工程项目,会发现首次添加卡片时,卡片会显示当前日期。

但是如何调试才能测试更新卡片数据功能呢?步骤3中了解了卡片更新机制后,可将config.json中scheduledUpdateTime修改当前时间后2分钟,如当前是5:12,可设置为5:14,updateDuration设置为1,运行工程添加卡片;然后将updateDuration设置为0,此时再次运行工程,添加卡片。

现象为:5:14前卡片当前日期显示今天日期,有代码获取当前日志,等到5:14时,卡片显示日期就会变成onUpdateForm中传递的默认日期“2024-01-01”了。

请注意config.json中更新机制已实际功能需要为准,此处仅用于功能调试。

到这里就完成了卡片动态数据显示与定点更新卡片数据功能。

cke_8269.png

【服务卡片开发相关文档】

(3.0)服务卡片开发指导(包含基于JS UI和Java UI开发卡片):https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-widget-overview-0000001062607955

(3.0)Java服务卡片JS UI组件:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-service-widget-file-0000001153028529

(3.1/4.0)FA模型服务卡片开发指导:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/widget-development-fa-0000001427902244-V3

(3.1/4.0)Stage模型服务卡片开发指导:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/service-widget-overview-0000001536226057-V3

http://www.shuangfujiaoyu.com/news/24227.html

相关文章:

  • 为什么用花生壳做的网站老刷新营销型网站建设多少钱
  • wordpress 腾讯云seo少女
  • 怎么用织梦做本地网站营销策划方案模板范文
  • 做cp和网站运营seowhy培训
  • 服务器除了做网站还能做什么云南网络推广
  • 做电销哪些网站可以找到客户想要网站导航正式推广
  • 浙江网站建设的要求市场调研报告范文大全
  • 网站什么时候做负载均衡nba最新比赛直播
  • 做网站软件图标是一个箭头的推广普通话内容
  • 做外贸怎么上国外网站上海做关键词推广企业
  • 工业园区网站建设方案开源cms建站系统
  • 网站链接怎么做跳转品牌软文案例
  • 乐平网站建设咨询网络营销优秀案例
  • 网站建设用户登录百度推广托管公司
  • 做网站关于创新的网址查询域名解析
  • 网站备案网站负责人宁德市医院东侨院区
  • 企业注册资金需要实缴吗seo服务哪家好
  • 网站开发英文合同网络营销竞价推广
  • 青浦网站建设营销策划书格式及范文
  • 网上玩时时彩的网站怎么做代理英语seo
  • 四川省城乡建建设人事考试网站悟空建站seo服务
  • 网站怎么做弹框windows优化大师官方网站
  • 想在百度上做网站临沂网站seo
  • 佛教寺庙 网站建设产品50个关键词
  • 深圳做网站公司seo黑帽是什么
  • 网页设计个人实训报告seo优化怎么做
  • 鹤壁市淇滨区建设局网站福建省人民政府门户网站
  • wordpress选什么配置的服务器优化生育政策
  • 东莞常平有哪些好玩的地方整站优化提升排名
  • 基于h5的个人网站建设电子商务网站建设规划方案