Android系统中基于列表显示的数据显示方法及装置制造方法

文档序号:6494254阅读:160来源:国知局
Android系统中基于列表显示的数据显示方法及装置制造方法
【专利摘要】本发明公开了一种Android系统中基于列表显示的数据显示方法及装置,属于计算机【技术领域】。所述方法包括:在接收到待显示数据后,检测列表是否处于滑动状态;若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存;检测所述列表是否从滑动状态切换到静止状态;若检测到所述列表从滑动状态切换到静止状态,则对缓存的所述待显示数据进行显示。本发明解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。
【专利说明】Android系统中基于列表显示的数据显示方法及装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种Android系统中基于列表显示的数据显示方法及装置。
【背景技术】
[0002]列表在终端中的应用非常广泛,比如,通讯录、短信、相册和网页信息等,用户可以通过滑动列表或点击列表查看数据。
[0003]终端可以通过调用列表控件(ListView)和为列表控件分配的适配器实现在界面中显示列表。具体地,适配器实时接收待显示数据,根据需要显示的项数逐一绘制列表的数据项,并将接收到的待显示数据对应添加到列表的每一个数据项中,列表控件对适配器绘制后的列表进行显示。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]如果列表处于滑动状态时适配器接收到待显示数据,则终端默认边滑动列表边显示待显示数据,当终端的性能低下或适配器中待显示数据的数据量很大时,边滑动列表边显示数据会造成列表控件运行卡顿的问题,降低了显示效率。

【发明内容】

[0006]为了解决边滑动列表边显示数据会造成列表控件运行卡顿的问题,本发明实施例提供了一种Android系统中基于列表显示的数据显示方法及装置。所述技术方案如下:
[0007]一方面,提供了一种Android系统中基于列表显示的数据显示方法,所述方法包括:
[0008]在接收到待显示数据后,检测列表是否处于滑动状态;
[0009]若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存;
[0010]检测所述列表是否从滑动状态切换到静止状态;
[0011]若检测到所述列表从滑动状态切换到静止状态,则对缓存的所述待显示数据进行显不O
[0012]另一方面,提供了一种Android系统中基于列表显示的数据显示装置,所述装置包括:
[0013]第一检测模块,用于在接收到待显示数据后,检测列表是否处于滑动状态;
[0014]缓存模块,用于若所述第一检测模块检测到所述列表处于滑动状态,则对所述待显示数据进行缓存;
[0015]第二检测模块,用于所述第一检测模块检测到列表处于滑动状态之后,检测所述列表是否从滑动状态切换到静止状态;
[0016]显示模块,用于若所述第二检测模块检测到所述列表从滑动状态切换到静止状态,则对所述缓存模块缓存的所述待显示数据进行显示。
[0017]本发明实施例提供的技术方案带来的有益效果是:[0018]通过检测列表是否处于滑动状态;若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存,检测列表是否从滑动状态切换到静止状态;若检测到列表从滑动状态切换到静止状态,则对缓存的待显示数据进行显示,解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。
【专利附图】

【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明实施例一提供的Android系统中基于列表显示的数据显示方法的方法流程图;
[0021]图2是本发明实施例二提供的Android系统中基于列表显示的数据显示方法的方法流程图;
[0022]图3是本发明实施例三提供的Android系统中基于列表显示的数据显示装置的结构示意图;
[0023]图4是本发明实施例四提供的Android系统中基于列表显示的数据显示装置的结构示意图。
【具体实施方式】
[0024]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0025]实施例一
[0026]请参考图1,其示出了本发明实施例一提供的Android系统中基于列表显示的数据显示方法的方法流程图,该Android系统中基于列表显示的数据显示方法可以应用于安装有Android系统的终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该Android系统中基于列表显示的数据显示方法,包括:
[0027]步骤102:在接收到待显示数据后,检测列表是否处于滑动状态;若检测到列表处于滑动状态,则执行步骤104;
[0028]其中,列表是终端中顺序排列的数据项的集合,比如,通讯录、通话记录、短信、相册和网页信息等,可以通过列表控件和适配器对列表进行绘制和显示。待显示数据是需要在列表中显示的数据,可以是服务器发送的数据,也可以是终端中应用程序产生的数据,本发明实施例不对待显示数据作限定。
[0029]步骤104:对待显示数据进行缓存;
[0030]其中,可以对待显示数据进行缓存,以避免边滑动列表边显示待显示数据造成的列表控件运行卡顿的问题。
[0031]步骤106:检测列表是否从滑动状态切换到静止状态;若检测到该列表从滑动状态切换到静止状态,则执行步骤108 ;
[0032]其中,若检测到列表处于滑动状态,则继续检测,直至检测到列表从滑动状态切换到静止状态后执行步骤108。
[0033]步骤108:对缓存的待显示数据进行显示。
[0034]其中,可以将缓存的待显示数据发送给适配器,以便适配器将该待显示数据添加到列表中进行显示。
[0035]综上所述,本发明实施例提供的Android系统中基于列表显示的数据显示方法,通过检测列表是否处于滑动状态;若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存,检测列表是否从滑动状态切换到静止状态;若检测到列表从滑动状态切换到静止状态,则对缓存的待显示数据进行显示,解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。
[0036]实施例二
[0037]请参考图2,其示出了本发明实施例二提供的Android系统中基于列表显示的数据显示方法的方法流程图,该Android系统中基于列表显示的数据显示方法可以应用于安装有Android系统的终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该Android系统中基于列表显示的数据显示方法,包括:
[0038]步骤202:在接收到待显示数据后,检测列表是否处于滑动状态,若检测到列表处于滑动状态,则执行步骤204 ;若检测到列表处于静止状态,则执行步骤210 ;
[0039]其中,列表是终端中顺序排列的数据项的集合,比如,通讯录、通话记录、短信、相册和网页信息等,可以通过列表控件和适配器对列表进行绘制和显示。待显示数据是需要在列表中显示的数据,可以是服务器发送的数据,也可以是终端中应用程序产生的数据等,本发明实施例不对待显示数据作限定。
[0040]终端接收到待显示数据之后,检测列表是否处于滑动状态。具体地,检测列表是否处于滑动状态,可以包括:通过回调函数获取列表的当前状态,并检测当前状态是否是滑动状态,该当前状态为静止状态或滑动状态。
[0041]比如,终端可以预先设置一个滑动事件监听器,对列表的当前状态进行监听。具体地,滑动事件监听器可以用回调函数实现。其中,回调函数是指通过函数指针调用的函数,则终端通过调用回调函数的指针来调用该回调函数,以根据该回调函数返回的结果确定列表的当前状态,其中,当前状态为静止状态或滑动状态。进一步地,还可以将滑动状态分为滑动且用户正在操作状态和滑动且用户未操作状态,则回调函数可以在检测到列表处于静止状态后返回数值0,在检测到列表处于滑动且用户正在操作状态后返回数值1,在检测到列表处于滑动且用户未操作状态后返回数值2,则终端可以根据回调函数返回的数值确定列表是否处于滑动状态。当然,也可以采用其他方法检测列表是否处于滑动状态,本发明实施例不作限定。
[0042]进一步地,检测列表是否处于滑动状态之前,还可以包括:
[0043]在初始化列表的过程中,配置待显示数据的数据缓存对象,该数据缓存对象用来缓存待显示数据。
[0044]其中,如果终端第一次显示列表,则需要对列表进行初始化。具体地,在初始化列表的过程中,终端为列表控件配置数据缓存对象,该数据缓存对象用来缓存与该列表控件对应的待显示数据。
[0045]需要补充说明的是,终端初始化列表的内容还可以包括配置适配器和设置滑动事件监听器。其中,可以根据适配的数据类型将适配器分为数组适配器、简单适配器和简单光标适配器,列表控件可以根据数据类型向终端申请自定义的适配器进行绑定,也可以向终端申请通用的适配器进行绑定,本实施例不作限定。
[0046]步骤204:对待显示数据进行缓存;
[0047]由于终端检测到当前列表处于滑动状态,因此,终端可以对待显示数据进行缓存,以避免边滑动列表边显示待显示数据造成的列表控件运行卡顿的问题。
[0048]具体地,终端可以获取初始化时为列表控件配置的数据对象,并将接收到的待显示数据缓存在该数据对象中,以便后续对该待显示数据进行读取。
[0049]步骤206:检测列表是否从滑动状态切换到静止状态,若检测到该列表从滑动状态切换到静止状态,则执行步骤208 ;
[0050]终端检测列表是否从滑动状态切换到静止状态,若检测到列表处于滑动状态,则继续检测,直至检测到列表从滑动状态切换到静止状态后执行步骤208。
[0051]具体地,仍以步骤202中的回调函数为例进行说明,若终端检测到当前回调函数返回的数值为O且前一次返回的数值为I或2,则确定列表从滑动状态切换到静止状态,执行步骤208。
[0052]步骤208:对缓存的待显示数据进行显示,流程结束;
[0053]具体地,终端检测到列表从滑动状态切换到静止状态后,获取与该列表控件对应的数据对象,并从该数据对象中获取缓存的待显示数据,从而对该待显示数据进行显示。
[0054]具体地,对缓存的待显示数据进行显示,可以包括:
[0055]将缓存的待显示数据发送给适配器,以便适配器将待显示数据添加到列表中进行显不O
[0056]其中,终端获取的是缓存的待显示数据。终端获取到待显示数据后,将该待显示数据发送给适配器,以便适配器将待显示数据添加到列表中进行显示。
[0057]具体地,若待显示数据是整个列表对应的数据,则适配器根据需要显示的项数逐一绘制列表数据项,并将待显示数据对应添加到列表的每一个数据项中,列表控件对适配器绘制的列表进行显示;若待显示数据是列表中某一个数据项对应的数据或需要添加的数据项对应的数据,则适配器根据待显示数据标识的位置绘制列表中相应位置的数据项,并将该待显示数据添加到该数据项中,列表控件对该数据项进行显示等,本发明实施例不对适配器显示待显示数据的方式作限定。
[0058]步骤210:对该待显示数据进行显示,流程结束。
[0059]其中,终端获取的是列表处于静止状态后接收到的待显示数据。终端获取到待显示数据后,将该待显示数据发送给适配器,以便适配器将待显示数据添加到列表中进行显
/Jn ο
[0060]具体地,若待显示数据是整个列表对应的数据,则适配器根据需要显示的项数逐一绘制列表数据项,并将待显示数据对应添加到列表的每一个数据项中,列表控件对适配器绘制的列表进行显示;若待显示数据是列表中某一个数据项对应的数据或需要添加的数据项对应的数据,则适配器根据待显示数据标识的位置绘制列表中相应位置的数据项,并将该待显示数据添加到该数据项中,列表控件对该数据项进行显示等,本发明实施例不对适配器显示待显示数据的方式作限定。[0061]综上所述,本发明实施例提供的Android系统中基于列表显示的数据显示方法,通过检测列表是否处于滑动状态;若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存,检测列表是否从滑动状态切换到静止状态;若检测到列表从滑动状态切换到静止状态,则对缓存的待显示数据进行显示,解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。另外,通过在初始化所述列表的过程中,配置所述待显示数据的数据缓存对象,所述数据缓存对象用来缓存所述待显示数据,以便检测到列表处于滑动状态后对待显示数据进行缓存,解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。
[0062]实施例三
[0063]请参考图3,其示出了本发明实施例三提供的Android系统中基于列表显示的数据显示装置的结构框架图,该Android系统中基于列表显示的数据显示装置可以应用于安装有Android系统的终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该Android系统中基于列表显示的数据显示装置,包括:
[0064]第一检测模块310,用于在接收到待显示数据后,检测列表是否处于滑动状态;
[0065]缓存模块320,用于若第一检测模块310检测到列表处于滑动状态,则对待显示数据进行缓存;
[0066]第二检测模块330,用于第一检测模块310检测到列表处于滑动状态之后,检测列表是否从滑动状态切换到静止状态;
[0067]显示模块340,用于若第二检测模块330检测到列表从滑动状态切换到静止状态,则对缓存模块320缓存的待显示数据进行显示。
[0068]综上所述,本发明实施例提供的Android系统中基于列表显示的数据显示装置,通过检测列表是否处于滑动状态;若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存,检测列表是否从滑动状态切换到静止状态;若检测到列表从滑动状态切换到静止状态,则对缓存的待显示数据进行显示,解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。
[0069]实施例四
[0070]请参考图4,其示出了本发明实施例四提供的Android系统中基于列表显示的数据显示装置的结构框架图,该Android系统中基于列表显示的数据显示装置可以应用于安装有Android系统的终端中,该终端可以是智能电视、智能手机或者平板电脑等等。该Android系统中基于列表显示的数据显示装置,包括:第一检测模块310、缓存模块320、第二检测模块330和显示模块340。
[0071]第一检测模块310,用于在接收到待显示数据后,检测列表是否处于滑动状态;
[0072]缓存模块320,用于若第一检测模块310检测到列表处于滑动状态,则对待显示数据进行缓存;
[0073]第二检测模块330,用于第一检测模块310检测到列表处于滑动状态之后,检测列表是否从滑动状态切换到静止状态;
[0074]显示模块340,用于若第二检测模块330检测到列表从滑动状态切换到静止状态,则对缓存模块320缓存的待显示数据进行显示。
[0075]进一步地,该装置,还可以包括:[0076]配置模块350,用于第一检测模块310检测列表是否处于滑动状态之前,在初始化列表的过程中,配置待显示数据的数据缓存对象,数据缓存对象用来缓存待显示数据。
[0077]进一步地,第一检测模块310,用于通过回调函数获取列表的当前状态,并检测当前状态是否是滑动状态,当前状态为静止状态或滑动状态。
[0078]进一步地,显示模块340,还用于第一检测模块310检测列表是否处于滑动状态之后,若检测到列表处于静止状态,则对待显示数据进行显示。
[0079]进一步地,显示模块340,用于将缓存的待显示数据发送给适配器,以便适配器将待显示数据添加到列表中进行显示。
[0080]综上所述,本发明实施例提供的Android系统中基于列表显示的数据显示装置,通过检测列表是否处于滑动状态;若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存,检测列表是否从滑动状态切换到静止状态;若检测到列表从滑动状态切换到静止状态,则对缓存的待显示数据进行显示,解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。另外,通过在初始化所述列表的过程中,配置所述待显示数据的数据缓存对象,所述数据缓存对象用来缓存所述待显示数据,以便检测到列表处于滑动状态后对待显示数据进行缓存,解决了边滑动列表边显示数据会造成列表控件运行卡顿的问题,达到了提高显示效率的技术效果。
[0081]需要说明的是:上述实施例提供的Android系统中基于列表显示的数据显示装置在进行Android系统中基于列表显示的数据显示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将Android系统中基于列表显示的数据显示装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的Android系统中基于列表显示的数据显示装置与Android系统中基于列表显示的数据显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0082]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0083]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0084]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种Android系统中基于列表显示的数据显示方法,其特征在于,所述方法包括: 在接收到待显示数据后,检测列表是否处于滑动状态; 若检测到所述列表处于滑动状态,则对所述待显示数据进行缓存; 检测所述列表是否从滑动状态切换到静止状态; 若检测到所述列表从滑动状态切换到静止状态,则对缓存的所述待显示数据进行显示。
2.根据权利要求1所述的Android系统中基于列表显示的数据显示方法,其特征在于,所述检测列表是否处于滑动状态之前,还包括: 在初始化所述列表的过程中,配置所述待显示数据的数据缓存对象,所述数据缓存对象用来缓存所述待显示数据。
3.根据权利要求1所述的Android系统中基于列表显示的数据显示方法,其特征在于,所述检测列表是否处于滑动状态,包括: 通过回调函数获取所述列表的当前状态,并检测所述当前状态是否是滑动状态,所述当前状态为静止状态或滑动状态。
4.根据权利要求1所述的Android系统中基于列表显示的数据显示方法,其特征在于,所述检测列表是否处于滑动状态之后,还包括: 若检测到列表处于静止状态,则对所述待显示数据进行显示。
5.根据权利要求1所述的Android系统中基于列表显示的数据显示方法,其特征在于,所述对缓存的所述待显示数据进行显示,包括: 将缓存的所述待显示数据发送给适配器,以便所述适配器将所述待显示数据添加到所述列表中进行显示。
6.一种Android系统中基于列表显示的数据显示装置,其特征在于,所述装置包括: 第一检测模块,用于在接收到待显示数据后,检测列表是否处于滑动状态; 缓存模块,用于若所述第一检测模块检测到所述列表处于滑动状态,则对所述待显示数据进行缓存; 第二检测模块,用于所述第一检测模块检测到列表处于滑动状态之后,检测所述列表是否从滑动状态切换到静止状态; 显示模块,用于若所述第二检测模块检测到所述列表从滑动状态切换到静止状态,则对所述缓存模块缓存的所述待显示数据进行显示。
7.根据权利要求6所述的Android系统中基于列表显示的数据显示装置,其特征在于,所述装置,还包括: 配置模块,用于所述第一检测模块检测列表是否处于滑动状态之前,在初始化所述列表的过程中,配置所述待显示数据的数据缓存对象,所述数据缓存对象用来缓存所述待显示数据。
8.根据权利要求6所述的Android系统中基于列表显示的数据显示装置,其特征在于,所述第一检测模块,用于通过回调函数获取所述列表的当前状态,并检测所述当前状态是否是滑动状态,所述当前状态为静止状态或滑动状态。
9.根据权利要求6所述的Android系统中基于列表显示的数据显示装置,其特征在于,所述显示模块,还用于所述第一检测模块检测列表是否处于滑动状态之后,若检测到列表处于静止状态,则对所述待显示数据进行显示。
10.根据权利要求6所述的Android系统中基于列表显示的数据显示装置,其特征在于,所述显示模块,用于将缓存的所述待显示数据发送给适配器,以便所述适配器将所述待显示数据添加到所述 列表中进行显示。
【文档编号】G06F3/0487GK103902197SQ201210589849
【公开日】2014年7月2日 申请日期:2012年12月28日 优先权日:2012年12月28日
【发明者】张国军 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1