[发明专利]界面显示驱动方法、装置、电子设备和存储介质在审
申请号: | 201811162433.1 | 申请日: | 2018-09-30 |
公开(公告)号: | CN109471689A | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 林鸿彬 | 申请(专利权)人: | 广州虎牙信息科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F8/65 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 511446 广东省广州市番禺区南村镇万博二*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面数据 处理层 适配器 电子设备 界面显示 数据结果 界面层 可读存储介质 驱动 存储介质 接收响应 用户操作 初始化 模型层 发送 开发 | ||
本发明提供一种界面显示驱动方法、装置、电子设备及可读存储介质;其中,所述方法包括:模型层接收响应于用户操作所产生的界面数据,并向处理层发送;所述处理层根据所述界面数据初始化所述适配器,并对所述界面数据进行处理,将处理所得的数据结果发送给所述适配器;所述适配器根据所述数据结果刷新所述界面层当前所显示的界面。由此本发明可以减轻界面层和开发人员的负担,有效提高对处理层的利用率。
技术领域
本发明涉及界面处理技术领域,尤其涉及界面显示驱动技术领域。
背景技术
移动终端中的各种应用通常需要以视图列表的形式展示各条信息,视图列表的展示一般通过MVC(Model-View-Controller,模型-视图-控制器)架构实现。其中,Model负责存储数据,View负责显示界面,Controller负责确保视图对象和模型对象的数据保持一致。但是,在IOS开发中,每实现一个视图列表(UITableView或UICollectionView)的显示,Controller都需要访问与列表相关的API(Application Programming Interface,应用程序编程接口),从而与保存在View中的回调函数频繁地打交道;这么一来,Controller和View的接口必须耦合在一起。在显示界面列表时,Controller从Model中获取界面视图列表数据,并进行处理后将数据结果返回到View中,以使View通过多个回调函数对数据结果再进行处理而实现界面更新。
由此可知,View中需要保存有多个列表的回调函数,即使回调函数存在重复的部分,如与列表行数、行高、行内容相关的常用函数,也需要开发人员一一编写,不仅增加开发人员的负担,而且造成代码冗余,占用View的空间。并且,View本应只负责显示界面,但实际还负责了数据处理,导致Controller的职责缺失。
发明内容
基于此,本发明提供一种界面显示驱动方法、装置、电子设备及计算机可读存储介质。
根据本发明实施例的第一方面,本发明提供了一种界面显示驱动方法,包括模型层、界面层、处理层和适配器;所述模型层用于存储界面数据;所述界面层用于显示界面;所述处理层用于处理所述界面数据;所述适配器用于刷新所述界面层中与其绑定的界面;所述方法包括:
所述模型层接收响应于用户操作所产生的界面数据,并向所述处理层发送;
所述处理层根据所述界面数据初始化所述适配器,并对所述界面数据进行处理,将处理所得的数据结果发送给所述适配器;
所述适配器根据所述数据结果刷新所述界面层当前所显示的界面。
由此,相对于相关技术通过Controller与列表相关且繁琐的API之间的交互实现列表创建或刷新的方式,本发明实施例通过将界面相关代理的回调方法转换成处理层的数据驱动接口,也即,处理层以数据结果驱动适配器刷新界面层所显示的界面——处理层将对界面数据处理所得的数据结果直接发送给适配器,作为适配器的数据源,驱动适配器根据数据结果直接刷新界面层所显示的界面。从而实现不用将数据结果发送给界面层,界面层实际中只需负责显示界面,不需要存储回调函数,也不需要对界面数据进行处理,有利于减少界面层的运算负担。同时将数据处理都集中在处理层,更好地发挥了处理层的职责,并有效提高对处理层的利用率。另外,当需要显示多个列表时,开发人员只需要增加多相同的一个适配器,并通过处理层初始化增加的适配器以绑定对应的列表即可,不需要开发人员重新一一编写基本相同的函数代码,有利于减少开发人员的负担。这么一来,有利于降低软件系统的复杂性,提高软件系统的可维护性和可拓展性。
可选地,所述处理层根据所述界面数据初始化所述适配器,包括:
将收到的界面数据发送给界面层,并通过所述界面层将所述界面数据赋值给所述适配器,以初始化所述适配器;
其中,被初始化后的适配器指向所述界面层当前所需显示的界面列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙信息科技有限公司,未经广州虎牙信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811162433.1/2.html,转载请声明来源钻瓜专利网。