1.一种直播间挂件显示方法,其特征在于,包括:接收服务器发送的挂件显示消息,根据所述挂件显示消息触发挂件显示函数,根据挂件显示函数生成挂件视图对象;
将挂件视图对象添加至优先级管理对象中,确定所述优先级管理对象中各挂件视图对象的优先级,根据所述优先级对各挂件视图对象进行排序;
根据排序结果生成状态信息,将状态信息为显示状态的挂件视图对象作为目标挂件视图对象并显示;
所述根据排序结果生成状态信息,包括:将排序为预设排序的挂件视图对象的状态信息确定为显示状态,将除排序为预设排序的挂件视图对象外的其他挂件视图对象的状态信息确定为隐藏状态;
所述预设排序包括:
当各挂件视图对象按优先级由高到低的顺序进行排序时,则预设排序是排序前N,当各挂件视图对象按优先级由低到高的顺序进行排序时,则预设排序是排序倒N;其中预设排序中包含的数量N与客户端界面中入口位置数量相关。
2.根据权利要求1所述的方法,其特征在于,所述根据挂件显示函数生成挂件视图对象,包括:
获取挂件显示函数中的挂件视图参数,根据挂件视图参数生成初始挂件视图对象;
判断挂件显示函数中是否包含动画显示参数;
若是,则将动画显示参数添加至初始挂件视图对象中去,生成挂件视图对象;若否,则将初始挂件视图对象作为挂件视图对象。
3.根据权利要求1所述的方法,其特征在于,所述将挂件视图对象添加至优先级管理对象中,确定所述优先级管理对象中各挂件视图对象的优先级,根据所述优先级对各挂件视图对象进行排序,包括:
将挂件视图对象添加至优先级管理对象的挂件数组中依索引次序的首个空存储位置;
根据预先定义的挂件优先级库,确定挂件数组中各挂件视图对象的优先级;
每隔预设时间根据所述优先级对各挂件视图对象进行排序。
4.根据权利要求1所述的方法,其特征在于,所述将状态信息为显示状态的挂件视图对象作为目标挂件视图对象并显示,包括:将状态信息为显示状态的挂件视图对象作为目标挂件视图对象,获取目标挂件视图对象的显示次数,并根据所述显示次数对所述目标挂件视图对象进行显示。
5.根据权利要求1所述的方法,其特征在于,在所述将状态信息为显示状态的挂件视图对象作为目标挂件视图对象并显示之后,还包括:当接收到移除消息时,调用优先级管理对象的移除方法将移除消息对应的挂件视图对象进行移除;
将移出操作后的优先级管理对象中的挂件视图重新进行排序,根据重新排序结果选取目标挂件视图对象并显示。
6.根据权利要求5所述的方法,其特征在于,所述移除消息在目标挂件视图对象结束显示或未显示的挂件视图对象超时时触发;
相应的,移除消息对应的挂件视图对象包括目标挂件视图对象或未显示的挂件视图对象。
7.一种直播间挂件显示装置,其特征在于,包括:挂件视图对象生成模块,用于接收服务器发送的挂件显示消息,根据所述挂件显示消息触发挂件显示函数,根据挂件显示函数生成挂件视图对象;
挂件视图对象排序模块,用于将挂件视图对象添加至优先级管理对象中,确定所述优先级管理对象中各挂件视图对象的优先级,根据所述优先级对各挂件视图对象进行排序;
挂件视图对象显示模块,用于根据排序结果生成状态信息,将状态信息为显示状态的挂件视图对象作为目标挂件视图对象并显示;
挂件视图对象显示模块,包括状态信息确定子模块;
所述状态信息确定子模块,用于将排序为预设排序的挂件视图对象的状态信息确定为显示状态,将除排序为预设排序的挂件视图对象外的其他挂件视图对象的状态信息确定为隐藏状态;
所述预设排序包括:
当各挂件视图对象按优先级由高到低的顺序进行排序时,则预设排序是排序前N,当各挂件视图对象按优先级由低到高的顺序进行排序时,则预设排序是排序倒N;其中预设排序中包含的数量N与客户端界面中入口位置数量相关。
8.一种终端,其特征在于,所述终端包括:一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的直播间挂件显示方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的直播间挂件显示方法。