一种列表显示方法及装置制造方法及图纸

技术编号:13567361 阅读:66 留言:0更新日期:2016-08-20 23:44
本申请公开了一种列表显示方法及装置,方法包括:在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,将所述第一列表数据加入所述View,并显示在屏幕上;在检测到当前屏幕显示的列表条数达到设定条数阈值,且收到第二列表数据显示请求时,将当前屏幕上第一条列表滑出当前屏幕;将当前屏幕上第一条列表对应的目标View中的列表数据删除,复用所述目标View显示所述第二列表数据,并复用所述目标View关联的监听器对象。本申请在对View进行复用的同时,进一步对监听器对象进行复用,减少资源及时间消耗,提升了列表显示的流畅度。

【技术实现步骤摘要】

本申请涉及列表显示
,更具体地说,涉及一种列表显示方法及装置
技术介绍
在产品列表显示过程,每需要显示一条产品信息时,需要创建一个视图View,并把需要显示的产品数据信息加载到View中,完成显示。由于屏幕大小限制,一屏所能显示的产品列表条数有限,以一屏显示10条产品列表为例,若第11条产品列表被滑出来时,第1条产品列表自然就会被滑出屏幕。现有技术采用了View复用技术,也即在第11条产品列表滑出来时,将第1条产品列表对应的View中的产品数据信息删除,并利用该View加载第11条产品列表的产品数据信息。进一步地,每一条产品列表都关联了对应的产品详情页,需要在用户点击产品列表时跳转到对应的产品详情页。为此,现有技术在每显示一条产品列表时,创建与该产品列表的View对应的监听器对象,由监听器对象来监听是否产生了点击事件。并且,在产品列表滑出屏幕时,消耗创建的监听器对象。本案专利技术人研究发现,现有技术存在如下缺点:现有技术中对监听器对象的利用率极低,在屏幕显示产品列表时创建监听器对象,在产品列表滑出屏幕时销毁监听器对象,而监听器对象的创建和销毁都会消耗大量资源和时间,使得产品列表的显示出现卡顿现象,降低了用户体验。
技术实现思路
有鉴于此,本申请提供了一种列表显示方法及装置,用于解决现有技术频繁创建和销毁监听器对象所带来的,资源消耗量大、时间占用长,产品列
表的显示容易出现卡顿现象的问题。为了实现上述目的,现提出的方案如下:一种列表显示方法,包括:在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,将所述第一列表数据加入所述View,并显示在屏幕上;在检测到当前屏幕显示的列表条数达到设定条数阈值,且收到第二列表数据显示请求时,将当前屏幕上第一条列表滑出当前屏幕;将当前屏幕上第一条列表对应的目标View中的列表数据删除,复用所述目标View显示所述第二列表数据,并复用所述目标View关联的监听器对象。优选地,还包括:接收用户对当前页面的刷新请求;获取当前页面中各个列表对应的最新列表数据;对比各个列表当前显示的列表数据,以及各个列表对应的最新列表数据,确定列表数据产生变化的目标列表;仅对所述目标列表进行列表数据的刷新。优选地,所述在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,包括:在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建目标项目ObjectItem,所述ObjectItem包含视图View,以及与所述View关联的监听器对象。一种列表显示装置,包括:视图及监听器对象创建单元,用于在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,将所述第一列表数据加入所述View,并显示在屏幕上;列表滑出单元,用于在检测到当前屏幕显示的列表条数达到设定条数阈值,且收到第二列表数据显示请求时,将当前屏幕上第一条列表滑出当前屏幕;视图及监听器对象复用单元,用于将当前屏幕上第一条列表对应的目标View中的列表数据删除,复用所述目标View显示所述第二列表数据,并复用所述目标View关联的监听器对象。优选地,还包括:刷新请求接收单元,用于接收用户对当前页面的刷新请求;列表数据获取单元,用于获取当前页面中各个列表对应的最新列表数据;数据对比单元,用于对比各个列表当前显示的列表数据,以及各个列表对应的最新列表数据,确定列表数据产生变化的目标列表;列表刷新单元,用于仅对所述目标列表进行列表数据的刷新。优选地,所述视图及监听器对象创建单元,包括:第一视图及监听器对象创建子单元,用于在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建目标项目ObjectItem,所述ObjectItem包含视图View,以及与所述View关联的监听器对象。从上述的技术方案可以看出,本申请实施例提供的列表显示方法,在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,将所述第一列表数据加入所述View,并显示在屏幕上;进一步,在检测到当前屏幕显示的列表条数达到设定条数阈值,且收到第二列表数据显示请求时,将当前屏幕上第一条列表滑出当前屏幕;将当前屏幕上第一条列表对应的目标View中的列表数据删除,复用所述目标View显示所述第二列表数据,并复用所述目标View关联的监听器对象。由此可知,本申请在对View进行复用的同时,进一步对与View关联的监听器对象进行复用,View和监听器的生命周期是一样的,避免了现有技术频繁创建、销毁监听器对象所带来的资源及时间消耗,提升了列表显示的流畅度,提高了用户体验。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种列表显示方法流程图;图2为本申请实施例公开的一种页面刷新方法流程图;图3为本申请实施例公开的一种列表显示装置结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1,图1为本申请实施例公开的一种列表显示方法流程图。如图1所示,该方法包括:步骤S100、在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,将所述第一列表数据加入所述View,并显示在屏幕上;具体地,如果当前屏幕上显示的列表条数还未达到设定条数阈值,也即当前屏幕还有空间显示新的列表,则在收到第一列表数据显示请求时,创建新的视图View,并创建与该View关联的监听器对象,利用监听器对象来监听对应的View是否收到触发事件,例如点击、双击等。进一步地,将第一列表数据加入创建的View中,进而在当前屏幕上进行显示。步骤S110、在检测到当前屏幕显示的列表条数达到设定条数阈值,且收到第二列表数据显示请求时,将当前屏幕上第一条列表滑出当前屏幕;具体地,如果当前屏幕上显示的列表条数达到了设定条数阈值,也即当前屏幕不存在空间显示新的列表,则在收到第二列表数据显示请求时,将当
前屏幕上第一条列表滑出当前屏幕。一般性的,当前屏幕上第一条列表为最先显示在屏幕当前屏幕上的列表,可以是当前屏幕上最上端的列表。或者,当前屏幕上第一条列表也可以是用户预先设定的某个位置的列表。步骤S120、将当前屏幕上第一条列表对应的目标View中的列表数据删除,复用所述目标View显示所述第二列表数据,并复用所述目本文档来自技高网
...

【技术保护点】
一种列表显示方法,其特征在于,包括:在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,将所述第一列表数据加入所述View,并显示在屏幕上;在检测到当前屏幕显示的列表条数达到设定条数阈值,且收到第二列表数据显示请求时,将当前屏幕上第一条列表滑出当前屏幕;将当前屏幕上第一条列表对应的目标View中的列表数据删除,复用所述目标View显示所述第二列表数据,并复用所述目标View关联的监听器对象。

【技术特征摘要】
1.一种列表显示方法,其特征在于,包括:在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,将所述第一列表数据加入所述View,并显示在屏幕上;在检测到当前屏幕显示的列表条数达到设定条数阈值,且收到第二列表数据显示请求时,将当前屏幕上第一条列表滑出当前屏幕;将当前屏幕上第一条列表对应的目标View中的列表数据删除,复用所述目标View显示所述第二列表数据,并复用所述目标View关联的监听器对象。2.根据权利要求1所述的方法,其特征在于,还包括:接收用户对当前页面的刷新请求;获取当前页面中各个列表对应的最新列表数据;对比各个列表当前显示的列表数据,以及各个列表对应的最新列表数据,确定列表数据产生变化的目标列表;仅对所述目标列表进行列表数据的刷新。3.根据权利要求1所述的方法,其特征在于,所述在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建视图View,以及与所述View关联的监听器对象,包括:在检测到当前屏幕显示的列表条数未达到设定条数阈值,且收到第一列表数据显示请求时,创建目标项目ObjectItem,所述ObjectItem包含视图View,以及与所述View关联的监听器对象。4.一种列表显示装置,其特征在于,包括:视...

【专利技术属性】
技术研发人员:褚思凡杨碧天张世锋田书同王路陈拓陈敏锐骆超锋文帅营彭东江
申请(专利权)人:郑州悉知信息科技股份有限公司
类型:发明
国别省市:河南;41

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

1