一种显示加载数据的方法及电子设备的制作方法

文档序号:6485917阅读:157来源:国知局
一种显示加载数据的方法及电子设备的制作方法
【专利摘要】本发明提供一种显示加载数据的方法及电子设备。该方法应用于电子设备中,电子设备包括一显示单元,该方法包括:从第二电子设备获得一包括M条项目的列表,M条项目由N个组构成,其中,M为大于等于1的整数,N为小于等于M且大于等于1的整数;获得触发指令,触发指令用于指示M条项目的列表相对于显示单元进行移动;响应触发指令,使得显示单元上显示M条项目中的K条项目,其中,K为小于等于M且大于等于1的整数;从第二电子设备获得与M条项目中K条项目对应的J个数据项,其中,J为大于等于1的整数;将J个数据项对应显示在K条项目内。
【专利说明】一种显示加载数据的方法及电子设备
【技术领域】
[0001 ] 本发明涉及电子设备【技术领域】,尤其涉及一种显示加载数据的方法及电子设备。【背景技术】
[0002]随着电子设备的迅速发展,电子设备越来越普及,用户利用手持式电子终端或者笔记本电脑等浏览网上的内容,例如浏览微博,但是当列表组件从网络服务器上加载特别大的数据时,界面会暂停响应,用户要等待很长时间,情况严重时程序都可能彻底死掉。
[0003]在现有技术中,为了改善上述问题,在前台同步分页加载,缺省加载第一页,如果需要查看更多的数据(即下一页数据),需要点击“更多”或者“下一页”等按钮加载下一页数据。
[0004]然而,本发明人在实现本发明的过程中发现,现有技术中的方案造成用户拖动列表不连贯,例如网页上本来有100条项目,而电子设备的显示单元每次最多可以显示20条,而缺省加载时第一页只有30条项目,这时用户从第一页往下滑动该网页,就只能滑动到第30条项目时就拖不动了,而只能点击“下一页”或“更多”按钮加载后续的项目;另外,在某些场景下,例如查看远程计算机上的文件目录,而该目录中有数万个文件,这时用现有技术中的方案去查看时会非常耗时,而且加载数据量大。

【发明内容】

[0005]本发明提供一种显示加载数据的方法及电子设备,用以解决现有技术中存在的查看数据时,列表拖动不连贯的技术问题。
[0006]本发明一方面提供了一种显示加载数据的方法,应用于一电子设备中,所述电子设备包括一显示单元,所述方法包括:从第二电子设备获得一包括M条项目的列表,所述M条项目由N个组构成,其中,所述M为大于等于I的整数,N为小于等于M且大于等于I的整数;获得触发指令,所述触发指令用于指示所述M条项目的列表相对于所述显示单元进行移动;响应所述触发指令,使得所述显示单元上显示所述M条项目中的K条项目,其中,K为小于等于M且大于等于I的整数;从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,其中,J为大于等于I的整数;将所述J个数据项对应显示在所述K条项目内。
[0007]优选地,在所述从第二电子设备获得一包括M条项目的列表的同时,所述方法还包括:从所述第二电子设备获得所述M条项目中前Q条项目对应的S个数据项,其中,Q小于M,S为大于等于I的整数;将所述S个数据项对应显示在所述Q条项目内。
[0008]优选地,所述前Q条项目的数量为:所述显示单元一次性能显示的最大项目数量;或所述N个组中第一组中包含的项目数量。
[0009]优选地,在所述从第二电子设备获得一包括M条项目的列表的同时,所述方法还包括:从所述第二电子设备获得所述M条项目的总数量及所述N个组中每个组包含的项目数量。[0010]优选地,所述从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,具体包括:判断所述K条项目在所述显示单元上显示的时长是否满足预定时长;如果所述时长满足所述预定时长,则从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项。
[0011]优选地,所述从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,具体包括:判断所述K条项目是否属于所述N个组中的同一组;如果是属于同一个组,则从所述第二电子设备获得所述同一组中的所述J个数据项;如果是属于所述N个组中的至少两个组,则从所述第二电子设备获得所述至少两个组中的所述J个数据项。
[0012]优选地,在从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项的同时,还从所述第二电子设备获得所述M条项目的总数量、所述N个组中每个组包含的项目数量和所述K条项目是属于所述N个组中哪个组的组别信息。
[0013]优选地,在所述从第二电子设备获得一包括M条项目的列表之后,所述方法还包括:确定所述电子设备中存储了所述N个组中Y个组的数据项,其中Y为大于等于零的整数;判断所述Y个组的数量是否大于一预定值;如果所述Y个组的数量大于一预定值,则删除所述Y个组中超出所述预定值的数量的组所对应的数据项。
[0014]本发明另一方面提供一种电子设备,包括:显示单元;电路板;处理器,设置于所述电路板上,并连接于所述显示单元,用于从第二电子设备获得一包括M条项目的列表,所述M条项目由N个组构成,其中,所述M为大于等于I的整数,N为小于等于M且大于等于I的整数;获得触发指令,所述触发指令用于指示所述M条项目的列表相对于所述显示单元进行移动;响应所述触发指令,使得所述显示单元上显示所述M条项目中的K条项目,其中,K为小于等于M且大于等于I的整数;从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,其中,J为大于等于I的整数;将所述J个数据项对应显示在所述K条项目内。
[0015]优选地,所述处理器具体还用于在所述从第二电子设备获得一包括M条项目的列表的同时,从所述第二电子设备获得所述M条项目中前Q条项目对应的S个数据项,其中,Q小于M,S为大于等于I的整数;将所述S个数据项对应显示在所述Q条项目内。
[0016]优选地,所述处理器具体还用于在所述从第二电子设备获得一包括M条项目的列表的同时,从所述第二电子设备获得所述M条项目的总数量及所述N个组中每个组包含的项目数量。
[0017]优选地,所述处理器具体包括:第一处理芯片,用于判断所述K条项目在所述显示单元上显示的时长是否满足预定时长;第二处理芯片,用于如果所述时长满足所述预定时长,则从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项。
[0018]优选地,所述处理器具体包括:第三处理芯片,用于判断所述K条项目是否属于所述N个组中的同一组;第四处理芯片,用于如果是属于同一个组,则从所述第二电子设备获得所述同一组中的所述J个数据项;如果是属于所述N个组中的至少两个组,则从所述第二电子设备获得所述至少两个组中的所述J个数据项。
[0019]优选地,所述处理器具体还用于在从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项的同时,还从所述第二电子设备获得所述M条项目的总数量、所述N个组中每个组包含的项目数量和所述K条项目是属于所述N个组中哪个组的组别信肩、O
[0020]优选地,所述电子设备还包括一清理芯片,设置在所述电路板上,用于在所述从第二电子设备获得一包括M条项目的列表之后,确定所述电子设备中存储了所述N个组中Y个组的数据项,其中Y为大于等于零的整数;判断所述Y个组的数量是否大于一预定值;如果所述Y个组的数量大于一预定值,则删除所述Y个组中超出所述预定值的数量的组所对应的数据项。
[0021]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0022]本发明一实施例先获得M条空白项目的列表,即只有空白项目而没有加载数据,所以用户可以一直往下连贯的拖动列表直到最后一条项目,而且只有当前显示在显示单元上的K条项目对应的数据项会被加载,所以每次加载数据量小,加载速度快,用户不用等很长时间,同样也不需要用户去点击“更多”等按钮才能加载下一页数据,所以使用更简洁、更方便。
[0023]进一步,本发明一实施例中,在加载所有空白项目时,就缺省加载前Q条项目对应的数据项,并显示在显示单元上,例如Q条项目的数量是显示单元一次性能显示的最大项目数量,或者可以是N个组中第一组中包含的项目数量,如此,用户可直接观看到前面的数据项,这样的加载的数量小,所以速度也快,不需要等待很长时间,同时还能看到前面的数据。
[0024]再进一步,本发明一实施例中在获得M条项目时,还会获得M条项目的总数量及每个组中包含的项目数量,这样方便电子设备或者第二电子设备计算当前显示的K条项目是属于哪个组或者哪几个组,进而知道该请求或发送哪个组的数据项。
[0025]再进一步,本发明一实施例中,当用户快速的拖动项目列别时,就不会加载对应的数据,例如当用户看到自己感兴趣的项目时就停下来,这时电子设备或第二电子设备会判断K条项目在显示单元上显示的时长是否满足预定时长,例如I秒钟,如果满足了,则电子设备或第二电子设备就得知用户需要查看着K条项目对应的数据项,所以可以省去加载不感兴趣的数据项,使得加载数据更有针对性,数据量也小,可以节约资源。
[0026]再进一步,本发明一实施例中,在每次获得加载的数据项的同时,还会获得M条项目的总数量,每个组包含的项目数量和K条项目是属于哪个组的组别信息,因为第二电子设备上的数据可能已经发生变化,所以可以及时进行更新,便于下次准确判断K条项目属于哪个组。
[0027]更进一步,本发明一实施例中,还可以设定在电子设备中保存预定组数的数据,超过这个预定组数的数据就删除,可以减少系统资源占用。
【专利附图】

【附图说明】
[0028]图1为本发明一实施例中的显示加载数据的方法流程图;
[0029]图2为本发明一实施例中的空白项目第一显示示意图;
[0030]图3为本发明一实施例中的空白项目第二显示示意图;
[0031]图4为本发明一实施例中的数据显示示意图;
[0032]图5为本发明一实施例中的电子设备的架构图。【具体实施方式】
[0033]本发明提供一种显示加载数据的方法及电子设备,用以解决现有技术中存在的查看数据时,列表拖动不连贯的技术问题。
[0034]本发明实施例中的技术方案为解决上述的技术问题,总体思路如下:
[0035]先获得M条空白项目的列表,即只有空白项目而没有加载数据,所以用户可以一直往下连贯的拖动列表直到最后一条项目,而且只有当前显示在显示单元上的K条项目对应的数据项会被加载,所以每次加载数据量小,加载速度快,用户不用等很长时间,同样也不需要用户去点击“更多”等按钮才能加载下一页数据,所以使用更简洁、更方便。
[0036]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0037]本发明一实施例提供一种显不加载数据的方法,应用在一电子设备中,该电子设备包括一显示单元,该电子设备例如是手机、平板电脑、笔记本电脑、台式电脑等,请参考图1,该方法包括:
[0038]步骤101:从第二电子设备获得一包括M条项目的列表,M条项目由N个组构成,其中,M为大于等于I的整数,N为小于等于M且大于等于I的整数;
[0039]步骤102:获得触发指令,触发指令用于指示M条项目的列表相对于显示单元进行移动;
[0040]步骤103:响应触发指令,使得显示单元上显示M条项目中的K条项目,其中,K为小于等于M且大于等于I的整数;
[0041]步骤104:从第二电子设备获得与M条项目中K条项目对应的J个数据项,其中,J为大于等于I的整数;
[0042]步骤105:将J个数据项对应显示在K条项目内。
[0043]其中,在步骤101中,从第二电子设备获得一包括M条项目的列表具体可以是但不限于是电子设备主动发送请求给一第二电子设备,例如服务器后,第二电子设备基于该请求发过来的,也可以是第二电子设备主动推送的,在具体应用中第二电子设备可以是服务器。
[0044]而在步骤102中,获得触发指令可以是通过用户用手指在触摸显示单元上上来滑动、或者是通过用户滑动电子设备上的滚轮、或者是通过用户按压键盘上的方向键获得的,当然,在其他实施例中也可以是通过其他方式过的触发指令。
[0045]为了便于本领域技术人员了解该方法的具体实施过程,以下将举具体的实例来详细说明,其中,电子设备以手机为例,第二电子设备以服务器为例,当然,在其他实施例中,电子设备也可以是其他电子设备,而第二电子设备也可以是其他电子设备,但基本实施过程都类似。
[0046]在本实施例中,例如当用户在自己手机的浏览器上面输入一个网址,然后点击“搜索”按钮,而作为手机端,就是接收到了一搜索操作,然后就主动向服务器发出一请求页面,例如为http请求,当服务器接收到该请求,就向该手机端返回一包含M条项目的列表,而这M条项目由N个组构成,其中,M条项目分成N个组实现方式有两种:一是,服务器在收到请求之前,将M条项目分成N个组;二是,服务器接收到请求之后才将M条项目分成N个组。
[0047]在另一实施例中,也可以是服务器主动推送给手机一个网页,这样,手机就可直接获得一包括M条项目的列表。
[0048]如图2所示,手机20具有一显示单元201,假设显示单元201上一次性能显示的最多项目数量为6,M条项目的前6条项目202,项目1、项目2、项目3、项目4、项目5、项目6显示在显示单元201上。从项目I到项目6都是空白项目,即这些项目的数据并未被加载以及显示,这些项目202可以只是一些标题,以方便用户找出自己感兴趣的内容。
[0049]接下来,如果显示单元201为触摸显示单元,则用户可以通过手指或触控笔在显示单元201上从下往上滑动、或者从上往下滑动,还可以是利用手机20的滚轮进行上下移动,或者通过手机20的方向键进行上下移动,使得显示单元201上的M条项目在显示单元201上上下移动。从手机20端来说,用户在进行这些操作时,它就获得了一个触发指令,然后执行该触发指令,使得显示单元201上的M条项目在显示单元201上进行上下移动。
[0050]响应该触发指令后,就能使得显示单元201上可以显示M条项目中的K条项目,其中,K为大于等于M且大于等于I的整数。在本实施例中,请参考图3,显示单元201的显示示意图,例如用户时通过手指在显示单元201上从下往上滑动,那么M条项目的列表就会由下往上滚动,所以在图3中,当前在显示单元201上显示的项目203就是项目6、项目7、项目8、项目9、项目10和项目11。以此类推,用户可以一直往上滑动M条项目的列表,直到最后一个项目,所以用户操作起来是很顺畅的,很连贯的,用户可以快速的翻动列表,寻找到自己感兴趣的项目。
[0051]进一步,当用户在滑动列表的过程中,M条项目中的部分项目就不停的停留在显示单元201上,例如图3中,显示单元201显示着项目8至项目11,然后就执行步骤104,从服务器获得与这6条项目203对应的J个数据项,然后将J个数据项对应显示在6条项目203内,请参考图4,数据项204显示在显示单元201上对应的项目内。
[0052]在另一实施例中,为了进一步减少不必要的数据加载量,在本实施例中,在执行步骤104时,还要判断K条项目在显示单元201上显示的时长是否满足预定时长,只有在满足预定时长时,才从服务器获得与K条项目对应的J个数据项;其中,预定时长例如是2秒钟或3秒钟,只要不要让用户等待时间过长即可,本领域技术人员可根据实际情况进行设置。
[0053]当用户在对M条项目的列表进行快速翻动时,可以先不指令加载对应的数据,而是在找到自己感兴趣的项目后停下来,并在自己感兴趣的项目停留在显示单元上的时间达到预定时长后,才指令加载对应的数据,如果没有看到自己感兴趣的项目,用户就可以直接关掉网页,这样就可以省去了数据传输,所以可以节约资源。
[0054]请继续参考图3,例如用户在不停的翻动过程中翻到了项目6至项目11,用户对项目8比较感兴趣,所以就将项目6至项目11停留在显示单元201上,2秒钟或3秒中的预定时长对用户来说是很短的,在停留超过2秒钟或3秒钟之后,手机20就会从服务器获得项目6至项目11所对应的数据项,并显示在显示单元201上,如图4所示。
[0055]在步骤104中,可以是通过手机20自己本身检测当前显示的是哪些项目,然后主动发起请求给服务器,请求加载对应数据项,然后服务器根据该请求向手机20返回对应的数据;也可以是服务器通过主动监测获得手机20当前显示的项目,然后,获得对应的数据项并返回给手机20。
[0056]在另一实施例中,为了使得用户能直接观看到一部分数据,采用了如下技术手段,即:在从服务器获得M条项目的列表的同时,就从服务器获得前Q条项目对应的S个数据项,其中,Q小于M,S为大于等于I的整数,并将S个数据项对应显示在Q条项目内,为了加载的数据量不至于太大而需要用户等待过长的时间,前Q条项目的数量可以为显示单元201 一次性能显示的最大项目数量,例如是图2中的6条项目202 ;或者是N个组中第一组中包含的项目数量,例如第一组中包含的项目数量是8个,那么Q的值就是8。当然,在其他实施例中,Q的取值也可以是其他的值,本领域技术人员在实际运用时,可以根据实际情况进行设置。
[0057]在另一实施例中,从服务器获得M条项目的列表的同时,从服务器获得M条项目的总数量及N个组中每个组包含的项目数量,例如项目的总数量是50条,每个组包含的项目数量是10条,即分为5个组;这样,当上述手机20给服务器发送加载数据的请求时,就可以先计算一下K条项目是属于哪个组里的,或者是否属于同一组,就以图2中的6条项目202为例,手机20可以计算出在显示单元20当前显示的最上面一条是第一项目,最后一条项目是第6条,那就可以判断出6条项目202是属于第一组的,这样,就可以在请求中包含有组号,即通过请求可以让服务器知道手机20需要的数据项是第几组项目对应的数据项,然后,服务器根据组号将该组对应的数据项返回给手机20,在具体实现中,服务器可以是将整个一组的10条项目对应所有数据项都返回,也可以是只返回第一条项目至第6条项目对应的数据项。当然,如上面所述,判断K条项目是否属于哪一个组也可以是服务器通过远程监控或者其他手段自主进行判断,然后再返回对应的数据项。
[0058]如图3中所示的情况,当目前显示的最上面一条项目是项目6,最后一条项目是项目11时,由于每组包括10条项目,所以就可以计算出来,从项目6至项目11是跨两个组的,这样,在请求中就可以包含第一组和第二组的组号,这样,服务器就会将第一组和第二组对应的数据项返回,在具体实现中,服务器可以返回项目I至项目20所对应的所有数据项,也可以是只返回项目6至项目11所对应的数据项。
[0059]以上描述的是缺省的情况,在另一实施例中,手机20在每次从服务器获得与K条项目对应的J个数据项的同时,还能从服务器获得M条项目的总数量、N个组中每组包含的项目数量和K条项目是属于哪个组的组别信息,这样当服务器上的数据或分组或其他情况发生变化后,手机20可以及时的得知,这样就可以在下一次计算K条项目属于哪个组时就可以根据更新过的数据进行计算,显然,通过这种方式获得的数据项也会比较准确。
[0060]按照上述描述的方法,手机20可以加载多个组的数据项,而且都存储在手机20中,但当存储的数据项过多时,就会造成过多的资源占用,所以,在本申请实施例提供的技术方案中,可以定期或者用户手动触发去检测目前手机20中已存储了 N个组中Y个组的数据项,其中Y为大于等于零的整数,然后就判断Y个组的数量是否大于一预定值,如果大于预定值了,则删除Y个组中超出预定值的数量的组所对应的数据项。举例来说,假如确定出目前手机20内存储了 5个组对应的数据项,而预定值设定为3个组,那么就要删除5个组中的两个组对应的数据项,选择删除的原则可以是按照时间先后顺序,也可以是选择数据量大的两组,也可以是随机选择。因此,可以减少资源占用,使得手机20的处理效率更高。
[0061]其中,该预定值可以视手机20的不同存储容量而定,如果容量较大,预定值可以设置的大一点,如果容量较小,预定值就可以设置的小一点。
[0062]以下再以手机20装载的为Android操作系统为例说明在手机20端的具体实现。
[0063]首先,需要将Android平台上的列表视图显示数据绑定一个android, widget.Adapter,即数据模型代理接口,要实现该数据模型代理接口,只要实现以下三个接口,然后就可完成一个基本列表视图显示,即一次加载所有数据。第一个是public abstract intgetCount O ,返回项目总数,即M条项目列表的行数;第二个是public abstract Objectgetltem(intposition),根据当前项目索引位置,返回项目对应的对象,例如项目对应的空白项目标题或者是项目对应的数据项;第三个是public abstract View getView(intposition, View convertView, ViewGroup parent),根据索引返回列表上显不的视图,即将第二个接口获得的对象显示在显示单元201上。
[0064]在其他平台下,虽然接口函数稍有不同,但每个接口函数实现的功能是一样的,在此不再赘述。
[0065]而要实现一个页面视图显示的接口,就要根据当前显示的位置计算当前页码(即前述实施例中的组号),然后仅加载当前页码的数据,缺省时可以只显示空白列表。
[0066]以上各实施例可以单独实施,也可以互相结合实施,本领域技术人员可以根据实际需要进行选择。
[0067]本发明另一实施例还提供一种电子设备,该电子设备例如是手机、平板电脑、笔记本电脑、台式电脑等。
[0068]请参考图5所示,该电子设备包括:显示单元201 ;电路板30 ;处理器301,设置于电路板30上,并连接于显示单元201,用于从第二电子设备获得一包括M条项目的列表,M条项目由N个组构成,其中,M为大于等于I的整数,N为小于等于M且大于等于I的整数;获得触发指令,触发指令用于指示M条项目的列表相对于显示单元201进行移动;响应触发指令,使得显示单元201上显示M条项目中的K条项目,其中,K为小于等于M且大于等于I的整数;从第二电子设备获得与M条项目中K条项目对应的J个数据项,其中,J为大于等于I的整数;将J个数据项对应显示在K条项目内。
[0069]进一步,为了使得用户能直接产看到一部分数据,而这部分数据的数据量的大小选择以不需要用户等待时间过长为准,采用了如下技术技术手段,即:处理器301具体还用于在从第二电子设备获得一包括M条项目的列表的同时,从第二电子设备获得M条项目中前Q条项目对应的S个数据项,其中,Q小于M, S为大于等于I的整数;将S个数据项对应显示在Q条项目内。前Q条项目的数量可以为显示单元201 —次性能显示的最大项目数量,例如是图2中的6条项目202 ;或者是N个组中第一组中包含的项目数量,例如第一组中包含的项目数量是8个,那么Q的值就是8。当然,在其他实施例中,Q的取值也可以是其他的值,本领域技术人员在实际运用时,可以根据实际情况进行设置。
[0070]在另一实施例中,处理器301具体还用于在从第二电子设备获得一包括M条项目的列表的同时,从第二电子设备获得M条项目的总数量及N个组中每个组包含的项目数量。如此,便于电子设备计算当前显示的项目数属于哪个组。
[0071]在另一实施例中,处理器301具体包括:第一处理芯片,用于判断K条项目在显示单元201上显示的时长是否满足预定时长;第二处理芯片,用于如果时长满足预定时长,则从第二电子设备获得与M条项目中K条项目对应的J个数据项。当用户在对M条项目的列表进行快速翻动时,可以先不指令加载对应的数据,而是在找到自己感兴趣的项目后停下来,并在自己感兴趣的项目停留在显示单元上的时间达到预定时长后,才指令加载对应的数据,如果没有看到自己感兴趣的项目,用户就可以直接关掉网页,这样就可以省去了数据传输,所以可以节约资源。
[0072]在另一实施例中,处理器301具体包括:第三处理芯片,用于判断K条项目是否属于N个组中的同一组;第四处理芯片,用于如果是属于同一个组,则从第二电子设备获得同一组中的J个数据项;如果是属于N个组中的至少两个组,则从第二电子设备获得至少两个组中的J个数据项。
[0073]在另一实施例中,处理器301具体还用于在从第二电子设备获得与M条项目中K条项目对应的J个数据项的同时,还从第二电子设备获得M条项目的总数量、N个组中每个组包含的项目数量和K条项目是属于N个组中哪个组的组别信息。如此,当第二电子设备上的数据或分组或其他情况发生变化后,电子设备可以及时的得知,这样就可以在下一次计算K条项目属于哪个组时就可以根据更新过的数据进行计算,通过这种方式获得的数据项也会比较准确。
[0074]在另一实施例中,为了减少系统资源占用,电子设备还包括一清理芯片,设置在电路板30上,用于在从第二电子设备获得一包括M条项目的列表之后,确定电子设备中存储了 N个组中Y个组的数据项,其中Y为大于等于零的整数;判断Y个组的数量是否大于一预定值;如果Y个组的数量大于一预定值,则删除Y个组中超出预定值的数量的组所对应的数据项。
[0075]在以上各实施例中,清理芯片、第一子处理芯片、第二子处理芯片、第三子处理芯片、第四子处理芯片也可以是相同的或不同的处理芯片。
[0076]本实施例中的电子设备与前述实施例中的显示加载数据的方法是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚的了解本实施例中的电子设备的结构及实施过程,为了说明书的简洁,在此不再赘述。
[0077]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0078]本发明一实施例先获得M条空白项目的列表,即只有空白项目而没有加载数据,所以用户可以一直往下连贯的拖动列表直到最后一条项目,而且只有当前显示在显示单元上的K条项目对应的数据项会被加载,所以每次加载数据量小,加载速度快,用户不用等很长时间,同样也不需要用户去点击“更多”等按钮才能加载下一页数据,所以使用更简洁、更方便。
[0079]进一步,本发明一实施例中,在加载所有空白项目时,就缺省加载前Q条项目对应的数据项,并显示在显示单元上,例如Q条项目的数量是显示单元一次性能显示的最大项目数量,或者可以是N个组中第一组中包含的项目数量,如此,用户可直接观看到前面的数据项,这样的加载的数量小,所以速度也快,不需要等待很长时间,同时还能看到前面的数据。
[0080]再进一步,本发明一实施例中在获得M条项目时,还会获得M条项目的总数量及每个组中包含的项目数量,这样方便电子设备或者第二电子设备计算当前显示的K条项目是属于哪个组或者哪几个组,进而知道该请求或发送哪个组的数据项。
[0081]再进一步,本发明一实施例中,当用户快速的拖动项目列别时,就不会加载对应的数据,例如当用户看到自己感兴趣的项目时就停下来,这时电子设备或第二电子设备会判断K条项目在显示单元上显示的时长是否满足预定时长,例如I秒钟,如果满足了,则电子设备或第二电子设备就得知用户需要查看着K条项目对应的数据项,所以可以省去加载不感兴趣的数据项,使得加载数据更有针对性,数据量也小,可以节约资源。
[0082]再进一步,本发明一实施例中,在每次获得加载的数据项的同时,还会获得M条项目的总数量,每个组包含的项目数量和K条项目是属于哪个组的组别信息,因为第二电子设备上的数据可能已经发生变化,所以可以及时进行更新,便于下次准确判断K条项目属于哪个组。
[0083]更进一步,本发明一实施例中,还可以设定在电子设备中保存预定组数的数据,超过这个预定组数的数据就删除,可以减少系统资源占用。
[0084]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种显示加载数据的方法,应用于一电子设备中,所述电子设备包括一显示单元,其特征在于,所述方法包括: 从第二电子设备获得一包括M条项目的列表,所述M条项目由N个组构成,其中,所述M为大于等于I的整数,N为小于等于M且大于等于I的整数; 获得触发指令,所述触发指令用于指示所述M条项目的列表相对于所述显示单元进行移动; 响应所述触发指令,使得所述显示单元上显示所述M条项目中的K条项目,其中,K为小于等于M且大于等于I的整数; 从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,其中,J为大于等于I的整数; 将所述J个数据项对应显示在所述K条项目内。
2.如权利要求1所述的方法,其特征在于,在所述从第二电子设备获得一包括M条项目的列表的同时,所述方法还包括: 从所述第二电子设备获得所述M条项目中前Q条项目对应的S个数据项,其中,Q小于M,S为大于等于I的整数; 将所述S个数据项对应显示在所述Q条项目内。
3.如权利要求2所述的方法,其特征在于,所述前Q条项目的数量为:所述显示单元一次性能显示的最大项目数量;或所述N个组中第一组中包含的项目数量。
4.如权利要求1所述的方法,其特征在于,在所述从第二电子设备获得一包括M条项目的列表的同时,所述方法还包括: 从所述第二电子设备获得所述M条项目的总数量及所述N个组中每个组包含的项目数量。
5.如权利要求1所述的方法,其特征在于,所述从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,具体包括: 判断所述K条项目在所述显示单元上显示的时长是否满足预定时长; 如果所述时长满足所述预定时长,则从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项。
6.如权利要求1所述的方法,其特征在于,所述从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,具体包括: 判断所述K条项目是否属于所述N个组中的同一组; 如果是属于同一个组,则从所述第二电子设备获得所述同一组中的所述J个数据项; 如果是属于所述N个组中的至少两个组,则从所述第二电子设备获得所述至少两个组中的所述J个数据项。
7.如权利要求1所述的方法,其特征在于,在从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项的同时,还从所述第二电子设备获得所述M条项目的总数量、所述N个组中每个组包含的项目数量和所述K条项目是属于所述N个组中哪个组的组别信息。
8.如权利要求1所述的方法,其特征在于,在所述从第二电子设备获得一包括M条项目的列表之后,所述方法还包括:确定所述电子设备中存储了所述N个组中Y个组的数据项,其中Y为大于等于零的整数; 判断所述Y个组的数量是否大于一预定值; 如果所述Y个组的数量大于一预定值,则删除所述Y个组中超出所述预定值的数量的组所对应的数据项。
9.一种电子设备,其特征在于,包括: 显示单元; 电路板; 处理器,设置于所述电路板上,并连接于所述显示单元,用于从第二电子设备获得一包括M条项目的列表,所述M条项目由N个组构成,其中,所述M为大于等于I的整数,N为小于等于M且大于等于I的整数;获得触发指令,所述触发指令用于指示所述M条项目的列表相对于所述显示单元进行移动;响应所述触发指令,使得所述显示单元上显示所述M条项目中的K条项目,其中,K为小于等于M且大于等于I的整数;从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项,其中,J为大于等于I的整数;将所述J个数据项对应显示在所述K条项目内。
10.如权利要求9所述的电子设备,其特征在于,所述处理器具体还用于在所述从第二电子设备获得一包括M条项目的列表的同时,从所述第二电子设备获得所述M条项目中前Q条项目对应的S个数据项,其中,Q小于M,S为大于等于I的整数;将所述S个数据项对应显示在所述Q条项目内。
11.如权利要求9所述的电子设备,其特征在于,所述处理器具体还用于在所述从第二电子设备获得一包括M条项目的列表的同时,从所述第二电子设备获得所述M条项目的总数量及所述N个组中每个组包含的项目数量。
12.如权利要求9所述的电子设备,其特征在于,所述处理器具体包括: 第一处理芯片,用于判断所述K条项目在所述显示单元上显示的时长是否满足预定时长; 第二处理芯片,用于如果所述时长满足所述预定时长,则从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项。
13.如权利要求9所述的电子设备,其特征在于,所述处理器具体包括: 第三处理芯片,用于判断所述K条项目是否属于所述N个组中的同一组; 第四处理芯片,用于如果是属于同一个组,则从所述第二电子设备获得所述同一组中的所述J个数据项;如果是属于所述N个组中的至少两个组,则从所述第二电子设备获得所述至少两个组中的所述J个数据项。
14.如权利要求9所述的电子设备,其特征在于,所述处理器具体还用于在从所述第二电子设备获得与所述M条项目中所述K条项目对应的J个数据项的同时,还从所述第二电子设备获得所述M条项目的总数量、所述N个组中每个组包含的项目数量和所述K条项目是属于所述N个组中哪个组的组别信息。
15.如权利要求9所述的电子设备,其特征在于,所述电子设备还包括一清理芯片,设置在所述电路板上,用于在所述从第二电子设备获得一包括M条项目的列表之后,确定所述电子设备中存储了所述N个组中Y个组的数据项,其中Y为大于等于零的整数;判断所述Y个组的数量是否大于一预定值;如果所述Y个组的数量大于一预定值,则删除所述Y个组中超出所述预定值的数量的组所对`应的数据项。
【文档编号】G06F3/0481GK103488372SQ201210191703
【公开日】2014年1月1日 申请日期:2012年6月11日 优先权日:2012年6月11日
【发明者】刘刚 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1