【技术实现步骤摘要】
列表控件的显示方法、装置及电子设备
[0001]本专利技术涉及计算机
,具体而言,涉及一种列表控件的显示方法、装置及电子设备。
技术介绍
[0002]相关技术中,在图形用户界面显示列表控件时,通常根据列表控件中需要显示的每个数据条目建立展示元素,并对应地设置展示元素的展示细节,最后通过列表控件对展示元素进行展示。然而该方式在列表控件需要显示的数据条目较多时,创建的展示元素较多,消耗较多系统资源。
[0003]此外,还可以建立固定数量的展示元素,然后使多个数据条目循环重复使用这些展示元素。然而,不同的数据条目可能需要通过不同展示参数的展示元素进行展示,基于各个数据条目对已经建立好的展示元素的展示参数进行调整后,展示元素本身的尺寸会发生变化,已经建立的的展示元素可能不能满足列表控件中的列表数据显示需求,导致出现显示错误的情况。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种列表控件的显示方法、装置及电子设备,以建立较少的展示元素,减少系统资源的浪费,提高列表控件的显示效率。
[0005]第一方面,本专利技术实施例提供了一种列表控件的显示方法,该方法包括:响应列表控件的显示触发事件,生成列表控件对应的展示元素集合;展示元素集合包括设定数量的展示元素;展示元素用于在列表控件的元素展示窗口展示列表控件对应的目标数据;获取列表控件对应的目标数据,基于目标数据及元素展示窗口,更新展示元素集合;更新后的展示元素集合中的展示元素的数量大于、等于或小于设定数量;更新后的展示元素集合 ...
【技术保护点】
【技术特征摘要】
1.一种列表控件的显示方法,其特征在于,所述方法包括:响应列表控件的显示触发事件,生成所述列表控件对应的展示元素集合;所述展示元素集合包括设定数量的展示元素;所述展示元素用于在所述列表控件的元素展示窗口展示所述列表控件对应的目标数据;获取所述列表控件对应的目标数据,基于所述目标数据及所述元素展示窗口,更新所述展示元素集合;更新后的展示元素集合中的展示元素的数量大于、等于或小于所述设定数量;更新后的展示元素集合中的目标展示元素的展示参数与所述目标数据相匹配;显示所述列表控件,在所述列表控件的元素展示窗口显示所述目标展示元素。2.根据权利要求1所述的方法,其特征在于,所述展示元素集合包括多个展示元素;所述目标数据包括多个数据条目;基于所述目标数据及所述元素展示窗口,更新所述展示元素集合的步骤,包括:基于所述目标数据,从所述多个展示元素中确定目标展示元素以及所述目标展示元素的展示参数;所述目标展示元素与所述目标数据中的数据条目对应;所述目标展示元素用于展示对应的数据条目;基于所述展示元素集合中的目标展示元素的展示参数,确定所述目标展示元素是否将所述元素展示窗口填满;如果否,在所述展示元素集合中生成新增的展示元素,通过新增的展示元素将所述元素展示窗口填满。3.根据权利要求2所述的方法,其特征在于,通过新增的展示元素将所述元素展示窗口填满的步骤,包括:基于所述目标数据,确定新增的展示元素对应的数据条目及展示参数,将所述新增的展示元素确定为目标展示元素;继续执行基于所述展示元素集合中的目标展示元素的展示参数,确定所述目标展示元素是否将所述元素展示窗口填满的步骤,直至所述目标展示元素将所述元素展示控件填满。4.根据权利要求2所述的方法,其特征在于,所述多个展示元素按照预设的排列顺序排列;所述展示元素集合包括首位备用展示元素、多个可用展示元素及末位备用元素;所述多个数据条目按照预设的展示顺序排列;基于所述目标数据,从所述多个展示元素中确定目标展示元素以及所述目标展示元素的展示参数的步骤,包括:将所述展示元素集合中的第一个可用展示元素确定为当前展示元素;将所述多个数据条目中的设定展示顺序的数据条目确定为所述当前展示元素对应的当前条目;基于所述当前条目,确定所述当前展示元素的展示参数;将所述当前展示元素确定为已用展示元素,基于所述展示元素集合中的已用展示元素的展示参数,判断所述目标展示元素是否将所述元素展示窗口填满;如果未将元素展示窗口填满,按照所述排列顺序确定下一个已用展示元素,继续执行基于所述展示元素集合中的已用展示元素的展示参数,判断所述目标展示元素是否将所述元素展示窗口填满的步骤,直至至少满足下述条件之一:所述当前展示元素为最后一个可
用展示元素,所述当前条目为最后一个数据条目,所述目标展示元素将所述元素展示窗口填满;将所述展示元素集合中的已展示元素确定为目标展示元素。5.根据权利要求4所述的方法,其特征在于,按照所述排列顺序确定下一个已用展示元素的步骤,包括:将位于所述当前展示元素之后的展示元素更新为当前展示元素;将所述多个数据条目中位于所述当前条目之后的数据条目更新为所述当前展示元素对应的当前条目;基于更新后的所述当前条目,确定更新后的所述当前展示元素的展示参数;将更新后的所述当前展示元素确定为已用展示元素。6.根据权利要求2所述的方法,其特征在于,所述展示参数包括高度参数;所述元素展示窗口对应于预设的总展示高度;所述目标展示元素包括多个;基于所述展示元素集合中的目标展示元素的展示参数,确定所述目标展示元素是否将所述元素展示窗口填满的步骤,包括:基于所述展示元素集合中的多个目标展示元素的高度参数,确定所述多个目标展示元素的高度之和;判断所述目标展示元素的高度之和是否大于或等于所述元素展示窗口的总展示高度;如果是,确定所述目标展示元素将所述元素展示窗口填满;如果否,确定所述目标展示元素未将所述元素展示窗口填满。7.根据权利要求1所述的方法,其特征在于,所述目标数据包括多个数据条目;所述多个数据条目按照预设的展示顺序排列;所述方法还包括:响应作用于所述列表控件的滑动操作,控制所述目标展示元素跟随所述滑动操作的触点位置在所述元素展示窗口移动;基于所述多个数据条目的展示顺序及所述滑动操作,确定所述多个...
【专利技术属性】
技术研发人员:郑锦旺,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。