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.根据权利要求1所述的方法,其特征在于,所述项聊天数据为包含以下数据类型中的一种或几种组合的数据:文字类型、图片类型、音频类型、视频类型、红包类型。3.根据权利要求1所述的方法,其特征在于,所述根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述起始位置,确定待显示的项聊天数据以及待显示的头部数据,包括:将所述起始位置对应的项聊天数据,确定为第一个待显示的项聊天数据;将所述起始位置对应的聊天数据对应的头部数据,确定为第一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果否,根据所述第一位置,确定当前所确定的待显示的项聊天数据的下一项聊天数据;根据所述第二位置,判断所述下一项聊天数据对应的头部数据与该项聊天数据的前一项聊天数据对应的头部数据是否相同;如果不相同,将所述下一项聊天数据对应的头部数据,确定为下一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,将所述下一项聊天数据,确定为下一个待显示的项聊天数据;返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的下一项聊天数据继续执行;如果相同,将所述下一项聊天数据,确定为下一个待显示的项聊天数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的下一项聊天数据继续执行。4.根据权利要求1所述的方法,其特征在于,所述根据所述窗口的高度和宽度、针对头部数据和项聊天数据的预设显示规则、所述第一位置、所述第二位置以及所述终止位置,确定待显示的项聊天数据以及待显示的头部数据,包括:将所述终止位置对应的项聊天数据,确定为第一个待显示的项聊天数据;将所述终止位置对应的聊天数据对应的头部数据,确定为第一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果否,根据所述第一位置,确定当前所确定的待显示的项聊天数据的前一项聊天数据;根据所述第二位置,判断所述前一项聊天数据对应的头部数据与该项聊天数据的下一项聊天数据对应的头部数据是否相同;如果不相同,将所述前一项聊天数据对应的头部数据,确定为下一个待显示的头部数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,将所述前一项聊天数据,确定为下一个待显示的项聊天数据;返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的前一项聊天数据继续执行;如果相同,将所述前一项聊天数据,确定为下一个待显示的项聊天数据;根据所述窗口的高度和宽度以及针对头部数据和项聊天数据的预设显示规则,判断当前待显示的项聊天数据和当前待显示的头部数据的显示高度是否超过所述窗口的高度;如果不超过,返回所述根据所述第一位置,确定当前所确定的待显示的项聊天数据的前一项聊天数据继续执行。5.一种聊天数据的显示装置,其特征在于,应用于移动终端,所...
【专利技术属性】
技术研发人员:沈文策,
申请(专利权)人:福建中金在线信息科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。