CN102929923A - 一种有序数据界面元素的组织管理及显示方法及装置 - Google Patents
一种有序数据界面元素的组织管理及显示方法及装置 Download PDFInfo
- Publication number
- CN102929923A CN102929923A CN2012103531037A CN201210353103A CN102929923A CN 102929923 A CN102929923 A CN 102929923A CN 2012103531037 A CN2012103531037 A CN 2012103531037A CN 201210353103 A CN201210353103 A CN 201210353103A CN 102929923 A CN102929923 A CN 102929923A
- Authority
- CN
- China
- Prior art keywords
- interface element
- interface
- data structure
- index
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明适用于计算机应用领域,提供了一种有序数据界面元素的组织管理及显示方法及装置,所述有序数据界面元素的组织管理方法包括:根据预设的每单元数据量将界面元素分为若干单元,并对界面元素对象建立有序存储数据结构,所述有序存储数据结构包括单元索引;根据所述单元索引,按单元组织管理所述的界面元素。所述有序数据界面元素的显示方法包括:根据所述单元索引,按单元显示所述的界面元素。本发明按单元组织管理界面元素,保证了界面元素的有序性,便于管理数据。此外,基于有序的管理方法,在显示界面元素时,仅仅需要遍历当前界面的界面元素便可显示,最大程度的降低每次操作处理的时间成本。该方法最大程度的降低每次操作处理的时间成本。
Description
技术领域
本发明属于计算机应用领域,尤其涉及一种有序数据界面元素的组织管理及显示方法及装置。
背景技术
当前操作***如Android操作***对界面元素(例如启动图标)的后台数据基本是统一进行管理,使得在当需要对界面元素进行显示或编辑时,必须要对所有界面元素的后台数据全部进行读取和遍历,耗费了大量的时间成本。
例如:操作***应用程序的添加、删除、文件移入移出文件夹,和文件夹的新建、删除,都会改变界面元素数目,不但会改变本页界面的界面元素排列显示,而且后面所有页界面元素排列显示都会改变。
高效管理桌面对资源有限的嵌入式环境尤为重要。在嵌入式环境中,将界面元素进行实际的显示或编辑操作时,如存在很多页面单元,则更新计算所有页界面元素的位置信息会花费较长时间。当界面元素在页面中的位置发生改变时,需要更新所有界面元素的位置信息,如果在计算资源有限的嵌入式环境下,且存在很多页面,则更新计算所有界面元素位置信息会花费较长时间,因而当用户在当前页面添加或者删除一个界面元素时,用户很可能会感受到操作界面会有较长时间的卡顿,用户体验不好。
发明内容
本发明实施例的目的在于提供一种有序数据界面元素的组织管理及显示方法及装置,旨在解决现有的界面元素的后台数据由于管理不当在显示及编辑界面元素的过程中耗费时间过长的问题。
本发明实施例是这样实现的,一种有序数据界面元素的组织管理方法,所述方法包括:
根据预设的每单元数据量将界面元素分为若干单元,并对界面元素对象建立有序存储数据结构,所述有序存储数据结构包括单元索引;
根据所述单元索引,按单元组织管理所述的界面元素。
本发明实施例的另一目的在于提供一种有序数据界面元素管理装置,所述装置包括:
界面元素分单元模块,用于根据预设的每单元数据量将界面元素分为若干单元,并对界面元素对象建立有序存储数据结构,所述有序存储数据结构包括单元索引;
按单元管理模块,用于根据所述单元索引,按单元组织管理所述的界面元素。
本发明实施例的另一目的在于提供一种有序数据界面元素的显示方法,所述方法包括所述有序数据界面元素的组织管理方法,以及
根据所述单元索引,按单元显示所述的界面元素。
本发明实施例的另一目的在于提供一种有序数据界面元素的显示装置,所述装置包括所述有序数据界面元素管理装置,以及
显示模块,用于根据所述单元索引,按单元显示所述的界面元素。
在本发明实施例中,通过在将界面元素分为若干单元后对界面元素对象建立有序存储数据结构,并根据有序存储数据结构所包括的单元索引按单元组织管理界面元素,保证了界面元素的有序性,便于管理数据。此外,由于界面元素在存储时,已经分为了若干单元,并相应标记了单元索引、列索引及行索引,在显示界面元素时,仅仅需要遍历当前界面的界面元素便可显示,将其他界面的界面元素进行隐藏,从而最大程度的降低每次操作处理的时间成本。
附图说明
图1是本发明提供的一种有序数据界面元素的组织管理方法实施例的流程图;
图2是本发明提供的一种有序数据界面元素的显示方法实施例的流程图;
图3是图2中翻页显示方法的流程图;
图4是本发明提供的一种有序数据界面元素的组织管理装置实施例的结构示意图;
图5是本发明提供的一种有序数据界面元素的显示装置实施例的结构示意图;
图6是图5中显示模块的结构示意图;
图7是本发明提供的界面元素排列与对应的索引设置示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
如图1所示为本发明第一实施例提供的有序数据界面元素的组织管理方法的流程图,所述的界面元素指的是应用程序启动图标、文件、文件夹等。为了便于说明,仅示出了与本发明实施例相关的部分。
在步骤S101中,根据预设的每单元数据量将界面元素分为若干单元,并对界面元素对象建立有序存储数据结构,有序存储数据结构包括单元索引。
在本发明实施例中,预先设置每单元数据量,其中,每单元数据量指的是显示一屏(即一单元)的界面元素的总量及一屏(即一单元)显示界面元素的行数(max_line)及列数(max_line_icon),例如:一屏的界面元素总量为20,一屏显示界面元素的行数则可为5,列数为4。根据所述每单元数据量,与整体界面元素数据总量,把界面元素划分为若干单元,之后,对界面元素对象建立有序存储数据结构存储所述界面元素数据。所述有序存储数据结构包括单元索引,行索引、列索引,根据所述单元索引,按单元组织管理所述的界面元素数据,根据所述的行索引、列索引,进一步管理界面元素。
其中,由界面元素对象建立的有序数据结构包括但不限于:界面元素对象线性链表及列对象线性链表。界面元素对象线性链表用于存储所述界面元素,根据预设的每单元数据量为界面元素对象线性链表中的每个界面元素标记单元索引、行索引、列索引。列对象线性链表用于存储界面元素的列对象(一个界面元素列对象为一个单元界面元素中的一列界面元素),根据预设的每单元数据量为每单元界面元素中的每列界面元素标记单元索引、当前单元列索引。
为了清楚说明本发明界面元素的索引计算方法及界面元素的索引设置情况,请参照图7。在图7中,显示的是第一屏界面元素对象和界面元素列对象,图示例给出了第1个界面元素icon0、第8个界面元素icon7和第15个界面元素icon14的三组索引值,以及第1列和第3列的两组界面元素列对象索引值。
下面将详细说明根据预设的每单元数据量为界面元素对象线性链表中的每个界面元素标记单元索引、行索引、列索引及根据预设的每单元数据量为每单元界面元素中的每列界面元素标记单元索引、当前单元列索引的具体过程:在本发明实施例中,在建立界面元素对象线性链表后,根据预设的每单元数据量及界面元素在界面元素对象线性链表中的位置便可计算出界面元素的单元索引、行索引及列索引,由此对界面元素对象线性链表中的界面元素标记单元索引、行索引及列索引。当用户删除、增加界面元素时,***仍需要按上述方式重新计算并更新索引值。
有如下述公式:
nPageCount=max_line*max_line_icon;
icon_PageIdx=posIdx/nPageCount;
nCount=posIdx-icon_PageIdx*nPageCount;
icon_lineIdx=nCount/max_line_icon;
icon_columnIdx=nCount/max_line_icon。
其中,nPageCoun表示每单元显示的界面元素的总量;max_line每单元显示界面元素的行数,max_line_icon每单元显示界面元素的列数;icon_PageIdx表示界面元素的单元索引;posIdx为界面元素在界面元素对象线性链表中的位置;nCount为界面元素在所在单元的顺序;icon_lineIdx为界面元素在所在单元的行索引;icon_columnIdx为界面元素所在单元的列索引。则根据上述公式便可在预设的每单元数据量和界面元素在界面元素对象线性链表中的位置计算出界面元素的单元索引、行索引及列索引。
下面以界面元素对象线性链表中的第27个界面元素(即posIdx=26,posIdx从0开始计算)为例来说明:
首先已知预设的每单元数据量中,每单元显示的界面元素行数max_line=3,每单元显示的界面元素列数max_line_icon=5,那么
nPageCount=max_line*max_line_icon=3*5=15;
icon_PageIdx=posIdx/nPageCount=26/15=1;
nCount=posIdx-icon_PageIdx*nPageCount=26–1*15=11;
icon_lineIdx=nCount/max_line_icon=11/5=2;
icon_columnIdx=nCount%max_line_icon=11%5=1;
由此可知该界面元素的单元索引为1,行索引为2,列索引为1(此处索引均从0开始计算),即第27个界面元素位于第2单元中第3行第2列。
同样,根据下述公式便可根据界面元素的列对象在列对象线性链表中的位置及预设的每列数据量便可为每个列对象标记单元索引及当前单元列索引。
parentColumnIdx=column_columnIdx+max_line_icon*column_pageIdx;
column_pageIdx=icon_pageIdx;
column_columnIdx=icon_columnIdx;
其中,parentColumnIdx表示列对象在列对象线性链表中的位置;column_columnIdx表示列对象在当前单元的列索引;max_line_icon表示每单元显示的界面元素的列数;column_pageIdx表示列对象的单元索引;icon_pageIdx为每列界面元素中每个界面元素的单元索引;icon_columnIdx为每列界面元素中每个界面元素的列索引。
仍以上述对象线性链表中的第27个界面元素所在的列对象为例来说明计算列对象单元索引及当前单元列索引的方法:
column_pageIdx=icon_pageIdx=1;
column_columnIdx=icon_columnIdx=1;
parentColumnIdx=column_columnIdx+max_line_icon*column_pageIdx=1+5*1=6;
则该数据所属的列对象存储在列对象线性链表的第7个位置(parentColumnIdx=6),列对象的单元索引为1,当前单元列索引也为1。
在步骤S102中,根据单元索引,按单元组织管理的界面元素。
在本发明实施例中,根据所建立的有序存储数据结构中标记的单元索引,便能根据所分的单元管理界面元素。
在本发明实施例中,通过在将界面元素分为若干单元后对界面元素对象建立有序存储数据结构,并根据有序存储数据结构所包括的单元索引按单元组织管理界面元素,保证了界面元素的有序性,便于管理数据。
实施例二:
本发明第二实施例提供了一种有序数据界面元素的显示方法,该有序数据界面元素的显示方法基于实施例一所述的有序数据界面元素的组织管理方法,为了便于说明,仅示出了与本发明实施例相关的部分。
在本发明实施例中,由于实施例一中提供了一种有序数据界面元素的组织管理方法,因而根据该有序数据界面元素的组织管理方法提供的单元索引,便能按照单元显示界面元素。
其中,根据所述单元索引,按单元显示所述的界面元素的方法具体如图2所示。其中,每个单元的界面元素显示于一个界面中,每个界面元素所属的单元便是该界面元素所对应显示的界面。
在步骤S201中,遍历界面元素的有序存储数据结构,根据有序存储数据结构中的每单元界面元素的单元索引将属于当前界面的界面元素设为显示,其余界面元素设为隐藏。
在本发明实施例中,当接收到界面元素显示指令时,根据单元索引按单元来分界面显示数据,每个单元的界面元素显示于一屏界面中,此时遍历已建立的有序存储数据结构,根据有序存储数据结构中的每单元界面元素的单元索引确定所有界面元素所属的单元,并根据其所属的单元确定界面元素对应显示的界面,将属于当前界面的界面元素设为显示,其余界面元素设为隐藏。
在步骤S202中,根据界面的高度、宽度及预设的每单元数据量计算当前界面各界面元素的显示位置,并将当前界面的界面元素显示于当前界面的相应位置。
在本发明实施例中,根据界面的高度、宽度及预设的每单元数据量中每单元显示界面元素的行数及列数(即每个界面显示界面元素的行数及列数)便可计算出当前各界面元素的显示位置。对于各列对象而言,只需计算出各列对象的横坐标位置便能确定该列对象在界面中的显示位置(界面中一列界面元素就是一个列对象),则根据列对象的当前单元列索引计算出组数据的横坐标,公式如下:
column_x=column_columnIdx*(page_width/max_line);
其中,column_x为列对象的横坐标;column_columnIdx为列对象的当前单元列索引;page_width为界面的宽度;max_line为每单元显示界面元素的行数。
计算出当前页面各组数据的显示位置后,便将其显示于当前页面的相应位置。
在步骤S203中,根据界面元素是否显示的属性与其在当前界面的相应位置渲染显示界面元素。
在确定界面元素的显示属性及显示位置后,在当前界面的相应位置渲染显示当前界面的界面元素。
优选的,为了保证界面元素的准确性,在根据单元索引按单元显示界面元素前,***还会接收用户的操作指令,根据用户的操作指令实时更新包括当前界面所显示的界面元素。
而对于界面元素的显示而言,由于界面元素是按照所划分的单元分界面显示的,因而,在显示完当前界面的界面元素后,还会继续显示后续界面的界面元素。在本发明实施例中,界面的翻页显示方法如图3所示:
在步骤S301中,当接收到换屏翻页指令时,通过预设的每单元数据量计算当前界面的起始界面元素后,根据当前界面的起始界面元素遍历有序存储数据结构确定当前界面的界面元素,并将当前界面的界面元素设为隐藏。
在本发明实施例中,当接收到换屏翻页指令时,通过预设的每单元数据量中每单元显示界面元素的行数及列数计算出当前界面所显示的起始界面元素,其计算公式为:
posIdx_start=max_line*max_line_icon*PageIdx;
其中,posIdx_start为当前界面第一个界面元素的位置,max_line为当前界面显示界面元素的行数;max_line_icon为当前界面显示界面元素的列数,PageIdx为当前界面的单元数。
posIdx_end=posIdx_start+max_line*max_line_icon-1;
其中,posIdx_end为当前界面最后一个界面元素的位置,max_line为当前界面显示界面元素的行数;max_line_icon为当前界面显示界面元素的列数。
随后,通过遍历有序存储数据结构,找出在当前屏界面的第一个界面元素到最后一个界面元素间的所有界面元素,即为当前界面的界面元素,并将当前界面的界面元素设置为隐藏,则看不到当前界面的界面元素。
在步骤S302中,通过预设的每单元数据量计算出下一屏界面的起始界面元素后,根据下一屏界面的起始界面元素遍历有序存储数据结构确定下一界面的界面元素,校正下一界面的界面元素的单元索引后将下一界面的界面元素设置为显示。
在本发明实施例中,通过预设的每单元数据量计算出下一界面的起始界面元素,其计算方法与步骤S301中计算当前界面的起始界面元素的方法类似,请参照上述描述。然后通过遍历界面元素对象线性链表找出下一界面的第一个界面元素到最后一个界面元素间的所有界面元素,通过步骤S101中的公式逐一计算出这些界面元素的单元索引、列索引及行索引,并将计算出的单元索引、列索引及行索引逐一与界面元素对象线性链表中这些界面元素当前标记的单元索引、列索引及行索引相比较,若一致就不做修改,若不一致则将界面元素对象线性链表中原标记的单元索引、列索引及行索引替换为计算出的单元索引、列索引及行索引,由此校正下一界面中界面元素的单元索引、列索引及行索引。最后,将下一界面的界面元素设置为显示。
在本发明实施例中,在确定了下一界面的界面元素并将其设置为显示后,根据公式由界面的高度、宽度及预设的每单元数据量计算出下一界面各界面元素的显示位置,所述计算公式如下:
icon_x=column_columnIdx*(page_width/max_line_icon);
icon_y=icon_lineIdx*(page_height/max_line);
其中,icon_x为界面元素的横坐标;icon_y为界面元素的纵坐标;column_columnIdx为列对象的当前单元列索引(由于界面元素被列对象管理,将继承列对象在当前单元的列索引);icon_lineIdx为界面元素的行索引;page_width为界面的宽度;page_height为界面的高度;max_line为当前界面显示界面元素的行数;max_line_icon为当前界面显示界面元素的列数。
在计算出下一界面的界面元素的显示位置后,将界面元素显示于下一界面相应位置。
在本发明实施例中,由于界面元素在存储时,已经分为了若干单元,并相应标记了单元索引、列索引及行索引,在显示界面元素时,仅仅需要遍历当前界面的界面元素便可显示,将其他界面的界面元素进行隐藏,从而最大程度的降低每次操作处理的时间成本。
优选的,在显示界面元素后,还会根据相应的指令对界面元素进行编辑。在本发明实施例中,对于界面元素的编辑都仅对当前界面的界面元素进行编辑处理,并不修改其他界面的界面元素逻辑。其中,界面元素的编辑主要为删除或***界面元素。
其一,界面元素的删除具体为,当接收到对界面元素的删除指令时,将删除指令指定的界面元素从有序存储数据结构中删除,并校正有序存储数据结构中从删除指令指定的位置对应的界面元素到当前界面最后一个界面元素的单元索引。
在本发明实施例中,当接收到界面元素删除指令时(所述界面元素删除指令指定的界面元素包括一个或多个),将界面元素删除指令指定的界面元素从有序存储数据结构中删除,并从界面元素删除指令指定的位置对应的界面元素开始,到当前界面最后一个界面元素为止,逐个根据每单元数据量计算出界面元素的单元索引、列索引及行索引,并将计算出的界面元素的单元索引、列索引及行索引与界面元素链表中界面元素的原始单元索引、列索引及行索引进行比较,校正从界面元素删除指令指定的位置对应的界面元素至当前界面最后一个界面元素的单元索引、列索引及行索引。
其二,界面元素的***具体为,当接收到界面元素***指令时,将***指令指定的界面元素***到有序存储数据结构中的***指令指定的位置,并校正有序存储数据结构中从***指令指定的界面元素到当前界面最后一个界面元素的单元索引。
在本发明实施例中,当接收到界面元素***指令时(所述界面元素***指令指定的界面元素包括一个或多个),将界面元素***指令指定的位置对应的界面元素(若界面元素***指令指定的界面元素为多个,则从为界面元素***指令指定的第一个位置的界面元素)到当前界面最后一个界面元素设置为隐藏,并将界面元素***指令指定的界面元素***到有序存储数据结构中界面元素***指令指定的位置,并从界面元素***指令指定的界面元素(若界面元素***指令指定的界面元素为多个,则从为界面元素***指令指定的第一个位置)开始,到当前界面最后一个界面元素为止,逐个根据界面的界面元素量计算出界面元素的单元索引、列索引及行索引,并将计算出的界面元素的单元索引、列索引及行索引与界面元素链表中界面元素的原始单元索引和列索引及行索引进行比较,校正从界面元素***指令指定的界面元素所在位置至当前界面最后一个界面元素的单元索引、列索引及行索引。
在本发明实施例中,在对界面元素进行***或删除操作时,均只需对当前界面的界面元素进行编辑处理,并不修改其余界面的界面元素逻辑,大大节约了每次操作的时间成本。
实施例三:
图4为本发明第三实施例提供的有序数据界面元素管理装置结构示意图,为了便于说明,仅示出了与本发明实施例相关的部份。该装置可以是内置于手机、电视机等设备中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到这些设备或设备的应用***中。其中:
界面元素分单元模块41,用于根据预设的每单元数据量将界面元素分为若干单元,并对界面元素对象建立有序存储数据结构,有序存储数据结构包括单元索引。
在本发明实施例中,有序存储数据结构包括界面元素对象线性链表,界面元素对象线性链表用于存储界面元素,根据预设的每单元数据量为界面元素对象线性链表中的每个界面元素标记单元索引、行索引、列索引;有序存储数据结构还包括列对象线性链表,列对象线性链表用于存储界面元素的列对象,根据预设的每单元数据量为每单元界面元素中的每列界面元素标记单元索引、当前单元列索引。
按单元管理模块42,用于根据单元索引,按单元组织管理界面元素。
在本发明实施例中,通过在将界面元素分为若干单元后对界面元素对象建立有序存储数据结构,并根据有序存储数据结构所包括的单元索引按单元组织管理界面元素,保证了界面元素的有序性,便于管理数据。
实施例四:
图5为本发明第四实施例提供的有序数据界面元素显示装置结构示意图,所述数据显示装置包括如实施例四所述的有序数据界面元素管理装置,为了便于说明,仅示出了与本发明实施例相关的部份。该装置可以是内置于手机、电视机等设备中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到这些设备或设备的应用***中。其中:
实时更新模块51,用于接收用户的操作指令,根据用户的操作指令实时更新包括当前界面所显示的界面元素。
显示模块52,用于根据单元索引,按单元显示界面元素。
在本发明实施例中,所述显示模块52包括:
当前界面元素确定模块521,用于遍历界面元素的有序存储数据结构,根据有序存储数据结构中的每单元界面元素的单元索引将属于当前界面的界面元素设为显示,其余界面元素设为隐藏。
界面元素显示位置确定模块522,用于根据界面的高度、宽度及预设的每单元数据量计算当前界面各界面元素的显示位置,并将当前界面的界面元素显示于当前界面的相应位置;
界面元素渲染单元523,用于根据界面元素是否显示的属性与其在当前界面的相应位置渲染显示包括所述的界面元素。
优选的,如图6所示,所述显示模块52还包括:
当前界面翻页模块61,用于当接收到换屏翻页指令时,通过预设的每单元数据量计算当前界面的起始界面元素后,根据当前界面的起始界面元素遍历有序存储数据结构确定当前界面的界面元素,并将当前界面的界面元素设为隐藏;
下一界面元素显示模块62,用于通过预设的每单元数据量计算出下一界面的起始界面元素后,根据下一界面的起始界面元素遍历有序存储数据结构确定下一界面的界面元素,校正下一界面的界面元素的单元索引后将下一界面的界面元素设置为显示。
界面元素删除模块53,用于当接收到对界面元素的删除指令时,将删除指令指定的界面元素从有序存储数据结构中删除,并校正有序存储数据结构中从删除指令指定的位置对应的界面元素到当前界面最后一个界面元素的单元索引,删除指令指定的界面元素包括一个或多个;
界面元素***模块54,用于当接收到界面元素***指令时,将***指令指定的界面元素***到有序存储数据结构中的***指令指定的位置,并校正有序存储数据结构中从***指令指定的界面元素到当前界面最后一个界面元素的单元索引,***指令指定的界面元素包括一个或多个。
在本发明实施例中,由于界面元素在存储时,已经分为了若干单元,并相应标记了单元索引、列索引及行索引,在显示界面元素时,仅仅需要遍历当前界面的界面元素便可显示,将其他界面的界面元素进行隐藏,从而最大程度的降低每次操作处理的时间成本。
值得说明的是,上述有序数据界面元素显示装置的实施例基于前述有序数据界面元素的显示方法实施例,上述有序数据界面元素的组织管理装置实施例基于前述有序数据界面元素的组织管理方法的实施例。有关有序数据界面元素显示装置、与有序数据界面元素的组织管理装置的其他细节内容,请参照前述内容,再此不再赘述。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种有序数据界面元素的组织管理方法,其特征在于,所述方法包括下述步骤:
根据预设的每单元数据量将界面元素分为若干单元,并对界面元素对象建立有序存储数据结构,所述有序存储数据结构包括单元索引;
根据所述单元索引,按单元组织管理所述的界面元素。
2.如权利要求1所述的方法,其特征在于,所述的有序存储数据结构包括界面元素对象线性链表,所述的界面元素对象线性链表用于存储所述界面元素,根据预设的每单元数据量为界面元素对象线性链表中的每个界面元素标记单元索引、行索引、列索引。
3.如权利要求2所述的方法,其特征在于,所述有序存储数据结构还包括列对象线性链表,所述的列对象线性链表用于存储界面元素的列对象,根据预设的每单元数据量为每单元界面元素中的每列界面元素标记单元索引、当前单元列索引。
4.一种有序数据界面元素的显示方法,其特征在于,所述方法包括如权利要求1所述的有序数据界面元素的组织管理方法,以及
根据所述单元索引,按单元显示所述的界面元素。
5.如权利要求4所述的有序数据界面元素的显示方法,其特征在于,所述按单元显示所述的界面元素步骤包括:
遍历界面元素的有序存储数据结构,根据所述有序存储数据结构中的每单元界面元素的单元索引将属于当前界面的界面元素设为显示,其余界面元素设为隐藏;
根据界面的高度、宽度及预设的每单元数据量计算当前界面各界面元素的显示位置,并将当前界面的界面元素显示于当前界面的相应位置;
根据界面元素是否显示的属性与其在当前界面的相应位置渲染显示包括所述的界面元素。
6.如权利要求4所述的有序数据界面元素的显示方法,其特征在于,所述根据所述的单元索引,按单元显示所述的界面元素步骤之前,还包括:
接收用户的操作指令,根据用户的操作指令实时更新包括当前界面所显示的界面元素。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
当接收到换屏翻页指令时,通过所述预设的每单元数据量计算当前界面的起始界面元素后,根据当前界面的起始界面元素遍历所述有序存储数据结构确定当前界面的界面元素,并将当前界面的界面元素设为隐藏;
通过所述预设的每单元数据量计算出下一界面的起始界面元素后,根据下一界面的起始界面元素遍历所述有序存储数据结构确定下一界面的界面元素,校正下一界面的界面元素的单元索引后将下一界面的界面元素设置为显示。
8.如权利要求6所述的方法,其特征在于,所述方法还包括:
当接收到对界面元素的删除指令时,将所述删除指令指定的界面元素从有序存储数据结构中删除,并校正所述有序存储数据结构中从删除指令指定的位置对应的界面元素到当前界面最后一个界面元素的单元索引,所述删除指令指定的界面元素包括一个或多个;或
当接收到界面元素***指令时,将所述***指令指定的界面元素***到有序存储数据结构中的所述***指令指定的位置,并校正有序存储数据结构中从所述***指令指定的界面元素到当前界面最后一个界面元素的单元索引,所述***指令指定的界面元素包括一个或多个。
9.一种有序数据界面元素管理装置,其特征在于,所述装置包括:
界面元素分单元模块,用于根据预设的每单元数据量将界面元素分为若干单元,并对界面元素对象建立有序存储数据结构,所述有序存储数据结构包括单元索引;
按单元管理模块,用于根据所述单元索引,按单元组织管理所述的界面元素。
10.如权利要求9所述的装置,其特征在于,所述有序存储数据结构包括界面元素对象线性链表,所述的界面元素对象线性链表用于存储所述界面元素,根据预设的每单元数据量为界面元素对象线性链表中的每个界面元素标记单元索引、行索引、列索引;
所述的有序存储数据结构还包括列对象线性链表,所述的列对象线性链表用于存储界面元素的列对象,根据预设的每单元数据量为每单元界面元素中的每列界面元素标记单元索引、当前单元列索引。
11.一种有序数据界面元素的显示装置,其特征在于,所述装置包括如权利要求9所述的有序数据界面元素的组织管理装置,以及
显示模块,用于根据所述单元索引,按单元显示所述的界面元素。
12.如权利要求11所述的装置,其特征在于,所述显示模块包括:
当前界面元素确定模块,用于遍历界面元素的有序存储数据结构,根据所述有序存储数据结构中的每单元界面元素的单元索引将属于当前界面的界面元素设为显示,其余界面元素设为隐藏;
界面元素显示位置确定模块,用于根据界面的高度、宽度及预设的每单元数据量计算当前界面各界面元素的显示位置,并将当前界面的界面元素显示于当前界面的相应位置;
界面元素渲染模块,用于根据界面元素是否显示的属性与其在当前界面的相应位置渲染显示包括所述的界面元素。
13.如权利要求11所述的装置,其特征在于,所述装置还包括:
实时更新模块,用于接收用户的操作指令,根据用户的操作指令实时更新包括当前界面所显示的界面元素。
14.如权利要求13所述的装置,其特征在于,所述显示模块还包括:
当前界面翻页模块,用于当接收到换屏翻页指令时,通过所述预设的每单元数据量计算当前界面的起始界面元素后,根据当前界面的起始界面元素遍历所述有序存储数据结构确定当前界面的界面元素,并将当前界面的界面元素设为隐藏;
下一界面元素显示模块,用于通过所述预设的每单元数据量计算出下一界面的起始界面元素后,根据下一界面的起始界面元素遍历所述有序存储数据结构确定下一界面的界面元素,校正下一界面的界面元素的单元索引后将下一界面的界面元素设置为显示。
15.如权利要求13所述的装置,其特征在于,所述装置还包括:
界面元素删除模块,用于当接收到对界面元素的删除指令时,将所述删除指令指定的界面元素从有序存储数据结构中删除,并校正所述有序存储数据结构中从删除指令指定的位置对应的界面元素到当前界面最后一个界面元素的单元索引,所述删除指令指定的界面元素包括一个或多个;
界面元素***模块,用于当接收到界面元素***指令时,将所述***指令指定的界面元素***到有序存储数据结构中的所述***指令指定的位置,并校正有序存储数据结构中从所述***指令指定的界面元素到当前界面最后一个界面元素的单元索引,所述***指令指定的界面元素包括一个或多个。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210353103.7A CN102929923B (zh) | 2012-09-19 | 2012-09-19 | 一种有序数据界面元素的组织管理及显示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210353103.7A CN102929923B (zh) | 2012-09-19 | 2012-09-19 | 一种有序数据界面元素的组织管理及显示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102929923A true CN102929923A (zh) | 2013-02-13 |
CN102929923B CN102929923B (zh) | 2017-05-03 |
Family
ID=47644721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210353103.7A Expired - Fee Related CN102929923B (zh) | 2012-09-19 | 2012-09-19 | 一种有序数据界面元素的组织管理及显示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102929923B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104424233A (zh) * | 2013-08-26 | 2015-03-18 | 联想(北京)有限公司 | 一种信息处理方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060005207A1 (en) * | 2004-06-25 | 2006-01-05 | Louch John O | Widget authoring and editing environment |
CN101187901A (zh) * | 2007-12-20 | 2008-05-28 | 康佳集团股份有限公司 | 一种实现文件访问的高速缓存***和方法 |
CN102236516A (zh) * | 2010-04-30 | 2011-11-09 | 宏碁股份有限公司 | 电子装置及其控制方法 |
CN102364423A (zh) * | 2011-06-28 | 2012-02-29 | 奇智软件(北京)有限公司 | 一种桌面切换方法 |
CN102663056A (zh) * | 2012-03-29 | 2012-09-12 | 奇智软件(北京)有限公司 | 一种图片元素显示方法和装置 |
-
2012
- 2012-09-19 CN CN201210353103.7A patent/CN102929923B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060005207A1 (en) * | 2004-06-25 | 2006-01-05 | Louch John O | Widget authoring and editing environment |
CN101187901A (zh) * | 2007-12-20 | 2008-05-28 | 康佳集团股份有限公司 | 一种实现文件访问的高速缓存***和方法 |
CN102236516A (zh) * | 2010-04-30 | 2011-11-09 | 宏碁股份有限公司 | 电子装置及其控制方法 |
CN102364423A (zh) * | 2011-06-28 | 2012-02-29 | 奇智软件(北京)有限公司 | 一种桌面切换方法 |
CN102663056A (zh) * | 2012-03-29 | 2012-09-12 | 奇智软件(北京)有限公司 | 一种图片元素显示方法和装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104424233A (zh) * | 2013-08-26 | 2015-03-18 | 联想(北京)有限公司 | 一种信息处理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102929923B (zh) | 2017-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102508784B (zh) | 视频监控设备中闪存卡的数据存储方法及其*** | |
US8996981B2 (en) | Managing forms in electronic documents | |
CN104866497B (zh) | 分布式文件***列式存储的元数据更新方法、装置、主机 | |
CN104615594B (zh) | 一种数据更新方法及装置 | |
CN102339291B (zh) | 一种列表生成方法及设备 | |
CN104166970A (zh) | 笔迹数据文件的生成、恢复显示方法及装置、电子装置 | |
US9880986B2 (en) | Information display apparatus, non-transitory computer-readable storage medium and display control method | |
US9165603B2 (en) | Method and apparatus for grouping video tracks in a video editing timeline | |
CN103425785A (zh) | 数据存储***及其用户数据存储、读取方法 | |
CN104461384B (zh) | 一种数据写入方法及存储设备 | |
CN104995622A (zh) | 用于图形函数的合成器支持 | |
CN104750865A (zh) | 一种虚拟仿真展品展示方法 | |
US20170344247A1 (en) | Touch screen device enabling entity to be shifted or copied based on touch input, and operating method thereof | |
CN102760131A (zh) | 一种网络相册的展示方法及*** | |
CN107728983A (zh) | 双屏操作方法及设备 | |
US10795606B2 (en) | Buffer-based update of state data | |
CN108089858B (zh) | 一种创建可视化界面的方法及装置 | |
CN102023836A (zh) | 移动终端矢量地图的显示方法及移动终端 | |
CN103150145A (zh) | 数据仓库环境中的语义分组数据的并行处理 | |
CN103345519A (zh) | 无共享分布式数据库的数据分布的方法和装置 | |
CN105989166A (zh) | 瀑布流式显示对象的方法、装置、***及电子设备 | |
CN102339318A (zh) | 一种文件***管理方法及*** | |
CN107451271A (zh) | 一种哈希表处理方法、装置、设备及存储介质 | |
CN104133970A (zh) | 一种数据空间管理方法及装置 | |
CN103729418A (zh) | 一种车载平台媒体文件管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170503 |