[发明专利]一种对象属性的关联变更方法和装置有效
申请号: | 201710598222.1 | 申请日: | 2017-07-20 |
公开(公告)号: | CN109284101B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 姚耀 | 申请(专利权)人: | 菜鸟智能物流控股有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 属性 关联 变更 方法 装置 | ||
本申请实施例提供了一种对象属性的关联变更方法和装置,所述方法包括:检测数据对象和视图对象在执行界面更新任务前后发生的属性变更,确定其中一个对象发生属性变更,则查找与属性变化的对象关联的另一个对象,调用针对属性变化的对象配置的属性关联变更方式,对关联的另一个对象的属性进行变更,使得数据对象的属性的值一经变化,视图对象的属性的值立刻也发生变化,或视图对象的属性的值一经变化,数据对象的属性的值立刻也发生变化,实现数据对象和视图对象的双向数据绑定。
技术领域
本申请涉及网络技术领域,具体涉及一种对象属性的关联变更方法和一种对象属性的关联变更装置。
背景技术
在Android应用开发的主流架构设计中,通常将应用程序的业务逻辑和视图分离。分离两者的一种方法是数据绑定框架(DataBindingLibrary)。在此框架下,视图中数据的所有绑定和更新操作都是通过数据绑定框架实现的。数据绑定就是通过操作一个数据对象,达到修改视图的目的,或者反过来,通过操作视图对象,达到修改数据对象的目的。在大多数的情况下,通常都是数据单向操作视图的。
申请人经研究发现,在Android客户端上,现有的一些数据绑定框架,给数据对象的属性赋完值,需要主动调用通知视图变化的方法,否则视图不会有任何变化,并且视图属性的变化也无法反馈给数据对象的属性的值。
发明内容
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种对象属性的关联变更方法和相应的一种对象属性的关联变更装置。
依据本申请的一个方面,提供了一种对象属性的关联变更方法,包括:
检测数据对象和视图对象在执行界面更新任务前后发生的属性变更;
确定其中一个对象发生属性变更,则查找与属性变化的对象关联的另一个对象;
调用针对属性变化的对象配置的属性关联变更方式,对关联的另一个对象的属性进行变更。
可选地,所述界面更新任务包括系统界面线程的操作任务,所述系统界面线程的消息队列所使用的输出方法中预设有检测操作;
所述检测数据对象和视图对象在执行界面更新任务前后发生的属性变更包括:
调用系统界面线程的消息队列使用的输出方法中预设的检测操作,检测数据对象和视图对象在执行系统界面线程的操作任务前后发生的属性变更。
可选地,在操作系统的数据绑定框架中增加注解,所述注解记录数据对象和视图对象的关联关系以及针对两种对象分别配置的属性关联变更方式,所述属性关联变更方式指示一种对象发生属性变更后对关联的另一种对象进行变更的方式。
可选地,所述调用系统界面线程的消息队列使用的输出方法中预设的检测操作,检测数据对象和视图对象在执行系统界面线程的操作任务前后发生的属性变更包括:
监控所述系统界面线程的操作任务;
在执行所述操作任务之后,调用所述输出方法中预设的检测操作分别检测数据对象和视图对象的属性变更。
可选地,所述调用系统界面线程的消息队列使用的输出方法中预设的检测操作,检测数据对象和视图对象在执行系统界面线程的操作任务前后发生的属性变更包括:
调用所述输出方法中预设的检测操作,分别检测设定存储位置中存储的数据对象和视图对象的属性。
可选地,在所述调用系统界面线程的消息队列使用的输出方法中预设的检测操作,检测数据对象和视图对象在执行系统界面线程的操作任务前后发生的属性变更之前,所述方法还包括:
查找所述系统界面线程的消息队列使用的输出方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于菜鸟智能物流控股有限公司,未经菜鸟智能物流控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710598222.1/2.html,转载请声明来源钻瓜专利网。