一种聊天数据的显示方法及装置制造方法及图纸

技术编号:15540874 阅读:48 留言:0更新日期:2017-06-05 10:32
本发明专利技术实施例提供一种聊天数据的显示方法及装置,该方法包括:针对当前显示聊天列表视图的窗口,获得窗口对应的聊天数据,得到聊天数据集合;确定聊天数据中每一个聊天数据对应的头部数据,得到头部数据集合;确定每个聊天数据在聊天数据集合中的第一位置以及每个头部数据在头部数据集合中的第二位置;确定待显示聊天数据的起始位置或终止位置;根据窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、第一位置、第二位置以及起始位置或终止位置,确定待显示的项聊天数据以及待显示的头部数据;显示所确定的待显示的项聊天数据以及所确定的待显示的头部数据。本实施例可减小查找数据时的运算量,进而降低数据显示的过程中的运算量。

Method and device for displaying chat data

The embodiment of the invention provides a method and a device for displaying chat data, the method includes: in view of the current display chat list view window, access the chat data window corresponding to the obtained chat data set; Determination of the data for each chat chat data corresponding to the data, the head data set is determined for each data in the chat; chat data set in the first position and the second position in the head of each head data in the data set; to determine the starting position of the data display chat or termination position; according to the height and width of the window, the head and the preset data display data chat rules, the first position and the second position and the initial position or end position, to determine display items to be displayed chat data and header data; display chat data determined to be displayed And the determined header data to be displayed. The embodiment can reduce the amount of computation when searching data, thereby reducing the amount of computation in the process of data display.

【技术实现步骤摘要】
一种聊天数据的显示方法及装置
本专利技术涉及信息处理
,特别是涉及一种聊天数据的显示方法及装置。
技术介绍
用户在利用某些聊天APP(如腾讯qq)进行聊天时,移动终端会接收用户发送的聊天数据以及服务器自动生成的数据。其中,聊天数据为用户聊天的具体内容,服务器自动生成的数据也称为头部数据,为用户发送聊天数据时的生成日期或生成时刻等。移动终端在接收到聊天数据以及头部数据后,会对这些数据进行显示。具体地,移动终端在接收到聊天数据以及头部数据后,会按照时间顺序将这些存储在同一个目标文件中,当显示某一项聊天数据或头部数据时,会从目标文件中依次查找各项聊天数据和头部数据,直到找到要显示的聊天数据或头部数据为止。但由于目标文件中存储的数据量较大,移动终端在查找数据时的运算量较大,导致整个数据的显示过程的运算量变大。
技术实现思路
本专利技术实施例的目的在于提供一种聊天数据的显示方法及装置,以降低数据显示的过程中的运算量。为达到上述目的本专利技术实施例提供了一种聊天数据的显示方法,应用于移动终端,所述方法包括:针对当前显示聊天列表视图的窗口,获得所述窗口对应的聊天数据,得到聊天数据集合;确定所述聊天数据中每一个聊天数据对应的头部数据,得到头部数据集合;确定所述聊天数据中每一个聊天数据在所述聊天数据集合中的第一位置以及所述头部数据中每一个头部数据在所述头部数据集合中的第二位置;确定待显示聊天数据的起始位置或终止位置;根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述起始位置或所述终止位置,确定待显示的项聊天数据以及待显示的头部数据;显示所确定的待显示的项聊天数据以及所确定的待显示的头部数据。本专利技术实施例还提供了一种聊天数据的显示装置,应用于移动终端,所述装置包括:第一获取模块,用于针对当前显示聊天列表视图的窗口,获得所述窗口对应的聊天数据,得到聊天数据集合;第二获取模块,用于确定所述聊天数据中每一个聊天数据对应的头部数据,得到头部数据集合;第一确定模块,用于确定所述聊天数据中每一个聊天数据在所述聊天数据集合中的第一位置以及所述头部数据中每一个头部数据在所述头部数据集合中的第二位置;第二确定模块,用于确定待显示聊天数据的起始位置或终止位置;第三确定模块,用于根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述起始位置或所述终止位置,确定待显示的项聊天数据以及待显示的头部数据;显示模块,用于显示所确定的待显示的项聊天数据以及所确定的待显示的头部数据。本专利技术实施例提供的一种聊天数据的显示方法及装置,将聊天数据和头部数据进行分别存储在聊天数据集合和头部数据集合中,并为各聊天数据设置第一位置,为各头部数据分别第二位置,在显示待显示的项聊天数据以及待显示的头部数据时,可通过查询相应位置确定对应的项聊天数据或头部数据,较现有技术中的直接查询项聊天数据或头部数据的方法,查找数据时的运算量小;同时,本专利技术实施例通过分开存储聊天数据和头部数据的方法,在查询聊天数据或头部数据时,较现有技术中在目标文件中查询的方式,减小了查询聊天数据或头部数据的次数,减小了查找数据时的运算量。因此,本专利技术实施例可减小查找数据时的运算量,进而降低数据显示的过程中的运算量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的聊天数据的显示方法的流程图;图2为本专利技术实施例提供的确定待显示的项聊天数据以及待显示的头部数据的第一种流程图;图3为本专利技术实施例提供的确定待显示的项聊天数据以及待显示的头部数据的第二种流程图;图4为本专利技术实施例提供的聊天列表视图显示效果的第一种示意图;图5为本专利技术实施例提供的聊天列表视图显示效果的第二种示意图;图6为本专利技术实施例提供的聊天列表视图显示效果的第三种示意图;图7为本专利技术实施例提供的聊天列表视图显示效果的第四种示意图;图8为本专利技术实施例提供的聊天数据的显示装置的结构示意图;图9为本专利技术实施例提供的第三确定模块的第一种结构示意图;图10为本专利技术实施例提供的第三确定模块的第二种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术问题,本专利技术实施例提供了一种聊天数据的显示方法及装置。下面首先对本专利技术实施例所提供的一种聊天数据的显示方法进行介绍。需要说明的是,本专利技术的实施例优选适用于安装了iOS操作系统(iOS是由苹果公司开发的手持设备操作系统)、或安卓操作系统(Android系统是一种基于Linux的自由及开放源代码的操作系统)、或WindowsPhone操作系统(WindowsPhone是微软公司发布的一款手机操作系统)的移动终端,当然也适用于其他移动终端,本专利技术对此不作限定。图1为本专利技术实施例提供的聊天数据的显示方法的流程图,可以包括:S110,针对当前显示聊天列表视图的窗口,获得所述窗口对应的聊天数据,得到聊天数据集合。需要说明的是,用户通过移动终端进行聊天后,会生成一些数据,这些数据显示在移动终端屏幕的窗口上,形成聊天列表视图。聊天列表视图中包含用户的聊天内容(即聊天数据)以及服务器自动生成的数据(如聊天内容的生成日期或生成时刻)。当用户通过移动终端发送和接收聊天数据后,移动终端会将这些聊天信息以及接收到的服务器自动生成的数据,按照时间顺序存储在一个目标文件中。移动终端在显示某一项聊天数据或服务器自动生成的数据之前,需要在目标文件中进行查找,由于目标文件中存储的数据量较大,要查找到相应的聊天数据或头部数据,运算量较大。为了便于查找数据,减小运算量,移动终端将聊天数据和服务器自动生成的数据存储在目标文件中后,对每一个聊天数据或服务器自动生成的数据均设置角标,在查询数据时,只需要查询对应的角标,找到正确的角标后选择该角标对应的数据进行显示即可。优选地,角标可以为ID信息。本实施例中,聊天数据包括目标文件中所有的聊天数据,并非仅包括当前窗口中正在显示的聊天数据。当前窗口可以为用户正在聊天的窗口(如QQ聊天窗口),也可以为显示历史聊天列表视图的窗口(如消息记录窗口)。如果当前窗口为显示历史聊天列表视图的窗口,则聊天数据包括实时接收到的聊天内容;如果当前窗口为显示历史聊天列表视图的窗口,则聊天数据包括历史聊天数据。具体地,当用户打开某一个窗口后,移动终端会查找该窗口对应的目标文件,并从目标文件中获取所有的聊天数据,并将获取的聊天数据以及各聊天数据对应的角标,进行存储构成聊天数据集合。S120,确定所述聊天数据中每一个聊天数据对应的头部数据,得到所述头部数据集合。本实施例中,头部数据可以为服务器自动生成的各聊天数据对应的生成日期或生成时刻,每一个聊天数据都对应一个头部本文档来自技高网...
一种聊天数据的显示方法及装置

【技术保护点】
一种聊天数据的显示方法,其特征在于,应用于移动终端,所述方法包括:针对当前显示聊天列表视图的窗口,获得所述窗口对应的聊天数据,得到聊天数据集合;确定所述聊天数据中每一个聊天数据对应的头部数据,得到头部数据集合;确定所述聊天数据中每一个聊天数据在所述聊天数据集合中的第一位置以及所述头部数据中每一个头部数据在所述头部数据集合中的第二位置;确定待显示聊天数据的起始位置或终止位置;根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述起始位置或所述终止位置,确定待显示的项聊天数据以及待显示的头部数据;显示所确定的待显示的项聊天数据以及所确定的待显示的头部数据。

【技术特征摘要】
1.一种聊天数据的显示方法,其特征在于,应用于移动终端,所述方法包括:针对当前显示聊天列表视图的窗口,获得所述窗口对应的聊天数据,得到聊天数据集合;确定所述聊天数据中每一个聊天数据对应的头部数据,得到头部数据集合;确定所述聊天数据中每一个聊天数据在所述聊天数据集合中的第一位置以及所述头部数据中每一个头部数据在所述头部数据集合中的第二位置;确定待显示聊天数据的起始位置或终止位置;根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述起始位置或所述终止位置,确定待显示的项聊天数据以及待显示的头部数据;显示所确定的待显示的项聊天数据以及所确定的待显示的头部数据。2.根据权利要求1所述的方法,其特征在于,所述项聊天数据为包含以下数据类型中的一种或几种组合的数据:文字类型、图片类型、音频类型、视频类型、红包类型。3.根据权利要求1所述的方法,其特征在于,所述根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述起始位置,确定待显示的项聊天数据以及待显示的头部数据,包括:将所述起始位置对应的项聊天数据,确定为第一个待显示的项聊天数据;将所述起始位置对应的聊天数据对应的头部数据,确定为第一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果否,根据所述第一位置,确定当前所确定的待显示的项聊天数据的下一项聊天数据;根据所述第二位置,判断所述下一项聊天数据对应的头部数据与该项聊天数据的前一项聊天数据对应的头部数据是否相同;如果不相同,将所述下一项聊天数据对应的头部数据,确定为下一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,将所述下一项聊天数据,确定为下一个待显示的项聊天数据;返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的下一项聊天数据继续执行;如果相同,将所述下一项聊天数据,确定为下一个待显示的项聊天数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的下一项聊天数据继续执行。4.根据权利要求1所述的方法,其特征在于,所述根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述终止位置,确定待显示的项聊天数据以及待显示的头部数据,包括:将所述终止位置对应的项聊天数据,确定为第一个待显示的项聊天数据;将所述终止位置对应的聊天数据对应的头部数据,确定为第一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果否,根据所述第一位置,确定当前所确定的待显示的项聊天数据的前一项聊天数据;根据所述第二位置,判断所述前一项聊天数据对应的头部数据与该项聊天数据的下一项聊天数据对应的头部数据是否相同;如果不相同,将所述前一项聊天数据对应的头部数据,确定为下一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,将所述前一项聊天数据,确定为下一个待显示的项聊天数据;返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的前一项聊天数据继续执行;如果相同,将所述前一项聊天数据,确定为下一个待显示的项聊天数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的前一项聊天数据继续执行。5.一种聊天数据的显示装置,其特征在于,应用于移动终端,所...

【专利技术属性】
技术研发人员:沈文策
申请(专利权)人:福建中金在线信息科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1