一种用于消息列表多功能快速排序方法技术

技术编号:39733032 阅读:17 留言:0更新日期:2023-12-17 23:35
本发明专利技术适用于消息排序技术领域,提供了一种用于消息列表多功能快速排序方法,通过获取

【技术实现步骤摘要】
一种用于消息列表多功能快速排序方法


[0001]本专利技术属于消息排序
,尤其涉及一种用于消息列表多功能快速排序方法


技术介绍

[0002]目前,社交类软件用于广泛,功能更是丰富多彩,消息列表更是重中之中,而消息列表不但需要根据时间

置顶

草稿进行
top
排序,有些产品还需要根据重要消息

计划
top
消息进行排序,这样只根据时间来排序是不够准确的

然而,先解析消息,再根据时间进行排序,使得解析消息会存在耗时,加上时间排序之后再根据其它功能进行排序,也会导致排序耗时严重,而且有些功能实现起来特别麻烦效率不高,因此,亟待需要一种消息列表可以根据时间

置顶

草稿等功能进行快速排序的技术方案,以解决上述存在的技术缺陷


技术实现思路

[0003]本专利技术实施例提供一种用于消息列表多功能快速排序方法,旨在解决消息可以快速获取
index
并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用于消息列表多功能快速排序方法,其特征在于,包括以下步骤:获取
App
启动时初始化本地
top
阶级的消息数据,其中,本地
top
阶级包括
N
个阶级且每个阶级中含有
N
条数据,所述本地
top
阶级用于实现阶级中的
N
条数据排序,
N
为自然数;对所述消息数据进行循环解析以获取所述消息数据对应的消息
time
,判断所述消息数据的消息类型是否具备
top
阶级,其中,
time
表示消息时间,
top
表示阶级,消息类型包括普通消息和
top
阶级消息;若是,则根据消息类型获取对应的
top
阶级时间戳加上消息时间戳得到
sort
值即
top
阶级时间戳
+
消息时间戳=
sort
值,其中,初始化
sort
=0,
sort
表示重要排序字段;若否,则将
time
值赋值给
sort
以生成
model
并将
model
插入到
list
中,其中,消息列表中的数据
model
用于集成
BaseModel

BaseModel
包括
sort
实现排序逻辑和消息时间分别在界面上显示的属性,
list
表示消息列表数据源;当循环完成之后,
list
的数据为最终的消息列表数据,将
list
中的
model

sort
进行排序,其中,排序时的每个
model
排列在
list
中的
index
将更新至
adapter
中的
Map
对象中的
M
中的
index

adapter
表示数据排序完成初始化适配器,
model
表示
index
该阶级位置
。2.
如权利要求1所述的用于消息列表多功能快速排序方法,其特征在于,排序时的每个
model
排列在
list
中的
index
将更新至
adapter
中的
Map
对象中的
M
中的
index
,包括:当
App
收到新消息时,根据新消息对应的消息类型在本地
top
阶级中查询是否存在;若否,将消息时间赋值给
sort

time
并确定该消息类型为普通消息,在
adapter
中获取普通消息最新的
index
,调用
list.insert(index.model)
函数,其中,普通消息更新
index
属性为
adapter
中的
newindex

top
阶级消息为
map
中的
M
对象中的
index
属性;若是,将
top
阶级值
+time
时间赋值给
sort

sort

top
阶级值
+time
,获取当前
adapter
中的
map
是否存在阶级,其中,
map
记录
top
阶级,
newindex
记录最新普通消息
index
即非
top
阶级消息数据;若是,直接取用
index
进行插入;若否,生成新的阶级,若新的阶级处于
top1
级别,则
index
=0即消息置顶,否则新的阶级按
map
中存在的阶级进行排序,
map
返回将插入的
index。3.
如权利要求2所述的用于消息列表多功能快速排序方法,其特征在于,当循环完成之后,
list
的数据为最终的消息列表数据,将
list
中的
model

sort
进行排序,包括:消息列表加载从网络接口或本地数据库获取,循环解析数据
model
添加至
list
中,每次循环判断该
model
...

【专利技术属性】
技术研发人员:张星亮吴剑文
申请(专利权)人:深圳市六度人和科技有限公司
类型:发明
国别省市:

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

1