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