视图切换方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23314713 阅读:23 留言:0更新日期:2020-02-11 17:40
本申请涉及一种视图切换方法、装置、计算机设备和存储介质,通过监听应用界面中发生的第一视图切换操作;若监听到所述第一视图切换操作,从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内;通过所述可见视图容器内的第一控制器获取所述第一视图切换操作对应的需要显示的数据;根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图。通过创建重用视图容器,并重复利用重用视图容器中的控制器进行显示避免了传统技术中创建多个控制器造成的内存暴增,解决了应用程序运行卡顿的技术问题。

View switching methods, devices, computer equipment and storage media

【技术实现步骤摘要】
视图切换方法、装置、计算机设备和存储介质
本专利技术涉及计算机
,特别是涉及一种视图切换方法、装置、计算机设备和存储介质。
技术介绍
应用运行于电子设备中,并通过将视图显示于电子设备的屏幕来实现各种功能,或者供用户触发操作事件的图形界面。运行的应用常同时持有若干个视图,根据用户的切换操作使得屏幕显示的视图由当前视图跳转至相应的另一视图,并且还可根据用户再次触发的切换操作跳转回到当前视图或者下一视图。在传统技术中,当运行的应用需要在一个界面中显示多个视图时,则需要创建对应数量的多个控制器,这必然造成内存暴增,从而导致应用程序运行卡顿。
技术实现思路
基于此,有必要针对传统技术中一个界面中创建多个控制器造成的内存暴增并导致应用程序运行卡顿的技术问题,提供一种视图切换方法、装置、计算机设备和存储介质。一种视图切换方法,所述方法包括:监听应用界面中发生的第一视图切换操作;若监听到所述第一视图切换操作,从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内;通过所述可见视图容器内的第一控制器获取所述第一视图切换操作对应的需要显示的数据;根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图。在其中一个实施例中,所述从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内,包括:判断所述重用视图容器是否存在等待重用的第一控制器;若存在等待重用的第一控制器,则从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内。在其中一个实施例中,在所述判断所述重用视图容器是否存在等待重用的第一控制器之后,所述方法还包括:若没有存在等待重用的第一控制器,则创建第二控制器并放入所述可见视图容器内;通过所述可见视图容器内的第二控制器获取所述第一视图切换操作对应的需要显示的数据。在其中一个实施例中,在所述将查找到的第一控制器放入可见视图容器内之后,所述方法还包括:将查找到的等待重用的第一控制器从所述重用视图容器中删除。在其中一个实施例中,在所述根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图之后,所述方法还包括:监听所述应用界面中发生的第二视图切换操作;判断所述目标视图是否部分出现在所述应用界面中;若监听到所述第二视图切换操作,且所述目标视图部分出现在所述应用界面中,则保留所述第一控制器在所述可见视图容器中。在其中一个实施例中,所述方法还包括:若监听到所述第二视图切换操作,且所述目标视图在所述应用界面中消失,则将所述第一控制器从所述可见视图容器中删除。在其中一个实施例中,所述方法还包括:在从所述可见视图容器中删除所述第一控制器的同时,将所述第一控制器重新放入所述重用视图容器中。一种视图切换装置,所述装置包括:切换操作监听模块,用于监听应用界面中发生的第一视图切换操作;控制器查找模块,用于若监听到所述第一视图切换操作,从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内;显示数据获取模块,用于通过所述可见视图容器内的第一控制器获取所述第一视图切换操作对应的需要显示的数据;目标视图显示模块,用于根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例中所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例中所述方法的步骤。上述视图切换方法、装置、计算机设备和存储介质,通过监听应用界面中发生的第一视图切换操作;若监听到所述第一视图切换操作,从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内;通过所述可见视图容器内的第一控制器获取所述第一视图切换操作对应的需要显示的数据;根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图。通过创建重用视图容器,并重复利用重用视图容器中的控制器进行显示避免了传统技术中创建多个控制器造成的内存暴增,解决了应用程序运行卡顿的技术问题。附图说明图1为一个实施例中视图切换方法的应用环境图;图2为一个实施例中视图切换方法的流程示意图;图3为一个实施例中视图切换方法的流程示意图;图4为一个实施例中视图切换方法的流程示意图;图5为一个实施例中视图切换方法的流程示意图;图6为一个实施例中视图切换方法的流程示意图;图7为一个实施例中视图切换装置的结构框图;图8为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供一种视图切换方法,可以应用于图1所示的应用环境中。其中,终端110通过网络与服务器120进行数据交互,本申请对终端110与服务器120的数据交互方式不进行限制。终端110上运行有应用程序并展示该应用程序的一个界面,且需要在该界面中显示多个视图,多个视图分别对应有相应的控制器。终端110监听应用界面中发生的第一视图切换操作;若监听到第一视图切换操作,从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内。通过所述可见视图容器内的第一控制器,终端110获取第一视图切换操作对应的需要显示的数据;并根据获取到的需要显示的数据,在应用界面中显示对应的目标视图。其中,终端110可以从本地缓存中获取需要显示的数据,也可以从服务器120中获取需要显示的数据。具体地,通过第一视图切换操作终端110向服务器120发起视图切换请求,服务器120接收到视图切换请求,视图切换请求携带与第一视图切换操作对应的显示需求信息,通过可见视图容器内的第一控制器服务器120根据该显示需求信息向终端110返回第一视图切换操作对应的需要显示的数据,其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种视图切换方法,以该方法应用于图1的终端中为例进行说明,包括以下步骤:S210、监听应用界面中发生的第一视图切换操作。其中,运行的应用程序需要在当前的应用界面中显示多个视图。第一视图切换操作是用户期望在应用界面中展示且当前并未显示的视图所触发的操作。第一视图切换操作可以是触发应用界面中对应的按钮的操作,也可以是在应用界面上发出的左右滑动或者上下滑动等触发操作。具体地,监听应用界面中是否发生触发操作,若应用界面中发生本文档来自技高网...

【技术保护点】
1.一种视图切换方法,其特征在于,所述方法包括:/n监听应用界面中发生的第一视图切换操作;/n若监听到所述第一视图切换操作,从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内;/n通过所述可见视图容器内的第一控制器获取所述第一视图切换操作对应的需要显示的数据;/n根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图。/n

【技术特征摘要】
1.一种视图切换方法,其特征在于,所述方法包括:
监听应用界面中发生的第一视图切换操作;
若监听到所述第一视图切换操作,从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内;
通过所述可见视图容器内的第一控制器获取所述第一视图切换操作对应的需要显示的数据;
根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图。


2.根据权利要求1所述的方法,其特征在于,所述从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内,包括:
判断所述重用视图容器是否存在等待重用的第一控制器;
若存在等待重用的第一控制器,则从重用视图容器中查找等待重用的第一控制器,并将查找到的第一控制器放入可见视图容器内。


3.根据权利要求2所述的方法,其特征在于,在所述判断所述重用视图容器是否存在等待重用的第一控制器之后,所述方法还包括:
若没有存在等待重用的第一控制器,则创建第二控制器并放入所述可见视图容器内;
通过所述可见视图容器内的第二控制器获取所述第一视图切换操作对应的需要显示的数据。


4.根据权利要求1所述的方法,其特征在于,在所述将查找到的第一控制器放入可见视图容器内之后,所述方法还包括:
将查找到的等待重用的第一控制器从所述重用视图容器中删除。


5.根据权利要求1所述的方法,其特征在于,在所述根据获取到的需要显示的数据,在所述应用界面中显示对应的目标视图之后,所述方法还包括:
监听所述应用界...

【专利技术属性】
技术研发人员:陈卓
申请(专利权)人:益萃网络科技中国有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1