一种多个数据单元中进度条动态刷新方法及装置与流程

文档序号:11774348阅读:289来源:国知局
本发明涉及进度条刷新
技术领域
:,更具体地,涉及一种多个数据单元中进度条动态刷新方法及装置。
背景技术
::目前,随着手机移动端的快速发展和移动端产品对用户体验的不懈追求,动态变化的场景如进度条、动态口令等在移动端的使用也越来广泛,并由单个进度条动画发展成多个进度条动画,比如一个uitableview界面中的每一个数据单元都有一个进度条。类似于这种多个数据单元中都存在进度条动态刷新的需求,即同时对多个进度条进行刷新,通常是在每一个数据单元中添加定时器,在定时器的监听方法中刷新进度。采用上述方案,在每一个数据单元中都创建定时器,一个界面中如果有多个数据单元就存在有多个定时器,由于定时器的开启是需要消耗性能的,因此,采用上述方案性能不好。技术实现要素:本发明提供一种克服上述问题或者至少部分地解决上述问题的多个数据单元中进度条动态刷新方法及装置。根据本发明的第一方面,提供一种多个数据单元中进度条动态刷新方法,包括:s1,在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;s2,为每一个数据单元编写刷新进度条的方法;s3,在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。本发明的有益效果为:只需要在数据界面的列表控制器中定义一个定时器即可,在每一个数据单元中编写刷新进度条的方法,定时器的监听方法调用每一个数据单元中刷新进度条的方法即可实现对多个进度条的动态刷新,克服了现有的一个界面多个定时器带来的性能问题和多个定时器间可能存在的干扰问题,也免去了现有的定时器发送通知以及数据单元中注册和移除通知的步骤,实现过程更加简洁。在上述技术方案的基础上,本发明还可以作如下改进。进一步的,所述步骤s1中创建多个数据单元具体包括:列表控制器向后台服务器发送数据查询请求,并接收后台服务器返回的数据内容以及数据条数;根据数据条数,创建多个数据单元,并为每一个数据单元配置标识信息,其中,数据单元的个数与数据条数相等。进一步的,所述步骤s1还包括:在列表控制器中创建数据单元时,设置每一个数据单元对应进度条的总刷新时长。进一步的,所述步骤s1还包括:列表控制器根据后台服务器返回的数据内容,在列表中添加数据内容进行显示,其中,列表中的每一行显示一条数据。进一步的,所述步骤s3还包括:在所述定时器的监听方法中设置每一个数据单元中的刷新进度条方法的调用频率。进一步的,所述步骤s3具体包括:在定时器的监听方法中按照设置的调用频率对每一个数据单元中刷新进度条的方法进行调用,并根据每一个数据单元的进度条当前已经变化的时间以及进度条的总刷新时长,得到进度条的当前进度;根据进度条的当前进度,对进度条进行刷新。根据本发明的第二方面,提供了一种多个数据单元中进度条动态刷新装置,包括:创建模块,用于在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;编写模块,用于为每一个数据单元编写刷新进度条的方法;动态刷新模块,用于在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。根据本发明的第三方面,提供了一种多个数据单元中进度条动态刷新装置的测试设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于该测试设备与多个数据单元中进度条动态刷新装置的通信设备之间的信息传输;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;为每一个数据单元编写刷新进度条的方法;在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。根据本发明的第四方面,提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如下方法:在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;为每一个数据单元编写刷新进度条的方法;在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。根据本发明的第五方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;为每一个数据单元编写刷新进度条的方法;在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。附图说明图1为本发明一个实施例的多个数据单元中进度条动态刷新方法流程图;图2为本发明另一个实施例的多个数据单元中进度条动态刷新装置连接框图;图3为本发明另一个实施例的多个数据单元中进度条动态刷新装置整体连接框图;图4为本发明又一个实施例的多个数据单元中进度条动态刷新装置的测试设备连接框图。具体实施方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。参见图1,图1提供了本发明一个实施例的多个数据单元中进度条动态刷新方法,能够实现多个数据单元对应的多个进度条同时动态刷新。该方法包括:s1,在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;s2,为每一个数据单元编写刷新进度条的方法;s3,在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。首先,在界面上增加一个列表控制器,在列表控制器中创建多个数据单元,并为每一个数据单元创建对应的进度条。创建的过程具体如下:自定义数据单元,创建多个继承于系统uitableview的数据单元,在创建的每一个数据单元中添加进度条。其中,每一个进度条由背景和进度两部分组成,背景颜色可以采用灰色,也可以根据需要随意设定,背景采用长宽固定、位置固定的视图uiview来显示。进度,同样用一个视图uiview来显示,进度的初始长宽、位置同背景一样,即进度是覆盖在背景上面的另一个视图。进度尺寸和位置的设置方法为:上下左右与背景的上下左右对齐,为了将进度与背景区分开来,进度采用与背景不同的颜色进行显示。在列表控制器中创建了多个数据单元和每一个数据单元对应的进度条后,需要为每一个数据单元编写刷新进度条的方法。本实施例在列表控制器中定义一个定时器,且在定时器中编写一个监听方法,使用定时器中的监听方法来调用每一个数据单元中刷新进度条的方法,来实现对每一个数据单元对应进度条的动态刷新。本实施例只需要在列表控制器中定义一个定时器即可,在每一个数据单元中编写刷新进度条的方法,定时器的监听方法调用每一个数据单元中刷新进度条的方法即可实现对多个进度条的动态刷新,克服了现有的一个界面多个定时器带来的性能问题和多个定时器间可能存在的干扰问题,也免去了现有的定时器发送通知以及数据单元中注册和移除通知的步骤,实现过程更加简洁。在本发明的另一个实施例中,所述步骤s1中创建多个数据单元具体包括:列表控制器向后台服务器发送数据查询请求,并接收后台服务器返回的数据内容以及数据条数;根据数据条数,创建多个数据单元,并为每一个数据单元配置标识信息,其中,数据单元的个数与数据条数相等。在列表控制器中创建多个数据单元时,列表控制器向后台服务器发送数据查询请求,后台服务器接收到列表控制器发送的数据查询请求后,从数据库中查找数据,并将查找到的数据内容以及数据的条数返回给列表控制器。列表控制器根据后台服务器返回的数据的条数,创建多个数据单元,其中,数据单元的个数与数据的条数相等,并配置每一个数据单元的标识信息,最简单的,可以给每一个数据单元进行编号。例如,后台服务器向列表控制器返回的数据都存储在数组中,那么数据单元的个数为数组元素的个数。在列表控制器中创建好多个数据单元后,为每一个数据单元均创建一个对应的进度条。在本发明的一个实施例中,所述步骤s1还包括:列表控制器根据后台服务器返回的数据内容,在列表中添加数据内容进行显示,其中,列表中的每一行显示一条数据。当后台服务器向列表控制器返回数据内容后,列表控制器在其中的列表中添加数据内容来进行显示。列表的每一行内容为一条数据,一条数据的内容为一个数据单元,每一个数据单元中都有一个进度条,且每一个进度条都是动态变化的。在本发明的另一个实施例中,在列表控制器创建数据单元时,设置每一个数据单元对应进度条的总刷新时长。在列表控制器中创建数据单元和数据单元对应的进度条时,列表控制器需要为每一个数据单元对应的进度条设置总刷新时长,比如,进度条是从左向右进行刷新的,则可以定义从进度条的最左边刷新到进度条的最右边的总时长为60s,则进度条每秒动态刷新的长度为整个进度条的长度/60。在本发明的一个实施例中,在定时器的监听方法中设置每一个数据单元中的刷新进度条方法的调用频率。所述步骤s3具体包括:在定时器的监听方法中按照设置的调用频率对每一个数据单元中刷新进度条的方法进行调用,并根据每一个数据单元的进度条当前已经变化的时间以及进度条的总刷新时长,得到进度条的当前进度;根据进度条的当前进度,对进度条进行刷新。在列表控制器中创建定时器时,在定时器中编写一个监听方法,在编写监听方法时,需要定义监听方法对每一个数据单元中刷新进度条的方法的调用频率。在定时器的监听方法中,按照前述设置的调用频率对每一个数据单元中刷新进度条的方法进行调用。在对每一个数据单元中刷新进度条的方法进行调用的过程中,根据数据单元的编号循环调用所有的数据单元中刷新进度条的方法,当调用其中一个数据单元中刷新进度条的方法时,获取进度条当前已经变化的时间ts,比如,进度条的初始位置为距离背景条最左边界面为0。如前,整个进度条的总刷新时长为60s,则此时进度条在背景条上的位置距离最左右为t*整个进度条的长度/60,计算出每一个进度条的当前进度位置后,在列表控制器中刷新每一个进度条。在列表控制器的定时器的监听方法循环调用每一个数据单元中刷新进度条的方法的过程中,由于计算机调用方法的时间时非常短的,因此,可以理解为是同时对多个数据单元对应的多个进度条同时进行刷新。参见图2,图2提供了本发明另一个实施例的多个数据单元中进度条动态刷新装置,包括创建模块21、编写模块22和动态刷新模块23。其中,创建模块21,用于在列表控制器中创建定时器,以及创建多个数据单元以及每一个数据单元对应的进度条;编写模块22,用于为每一个数据单元编写刷新进度条的方法;动态刷新模块23,用于在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。参见图3,多个数据单元中进度条动态刷新装置还包括发送接收模块20、添加模块24和设置模块25。发送接收模块20,用于向后台服务器发送数据查询请求,并接收后台服务器返回的数据内容以及数据条数。创建模块21,具体用于:根据数据条数,创建多个数据单元,并配置每一个数据单元的标识信息,其中,数据单元的个数与数据条数相等。添加模块24,用于根据后台服务器返回的数据内容,在列表中添加数据内容进行显示,其中,列表中的每一行显示一条数据。设置模块25,用于在列表控制器创建数据单元时,设置每一个数据单元对应进度条的总刷新时长。所述动态刷新模块23具体用于:在定时器的监听方法中按照设置的调用频率对每一个数据单元中刷新进度条的方法进行调用,并根据每一个数据单元的进度条当前已经变化的时间以及进度条的总刷时长,得到进度条的当前进度;根据进度条的当前进度,对进度条进行刷新。基于上述图2和图3对应实施例所提供的多个数据单元中进度条动态刷新装置,本发明还提供了一种多个数据单元中进度条动态刷新装置的测试设备。参见图4,该多个数据单元中进度条动态刷新装置的测试设备包括:处理器(processor)401、存储器(memory)402、通信接口(communicationsinterface)403和总线404;其中,处理器401、存储器402及通信接口403分别通过总线404完成相互间的通信;通信接口403用于该测试设备与多个数据单元中进度条动态刷新装置的通信设备之间的信息传输;处理器401用于调用存储器402中的程序指令,以执行上述图1对应实施例所提供的多个数据单元中进度条动态刷新方法,例如包括:在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;为每一个数据单元编写刷新进度条的方法;在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。本发明公开一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,该计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述图1对应实施例所提供的多个数据单元中进度条动态刷新方法,例如包括:在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;为每一个数据单元编写刷新进度条的方法;在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。本发明还提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述图1对应实施例所提供的多个数据单元中进度条动态刷新方法,例如包括:在数据界面的列表控制器中创建定时器,以及创建多个数据单元和每一个数据单元对应的进度条;为每一个数据单元编写刷新进度条的方法;在所述定时器的监听方法中调用每一个数据单元中刷新进度条的方法,实现对每一个数据单元对应进度条的动态刷新。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。以上所描述的多个数据单元中进度条动态刷新装置的测试设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。本发明提供的一种多个数据单元中进度条动态刷新方法及装置,只需要在列表控制器中定义一个定时器即可,在每一个数据单元中编写刷新进度条的方法,定时器的监听方法调用每一个数据单元中刷新进度条的方法即可实现对多个进度条的动态刷新,克服了现有的一个界面多个定时器带来的性能问题和多个定时器间可能存在的干扰问题,也免去了现有的定时器发送通知以及数据单元中注册和移除通知的步骤,实现过程更加简洁。最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1