[发明专利]一种元素排序方法和装置在审
申请号: | 201810251552.8 | 申请日: | 2018-03-26 |
公开(公告)号: | CN110362297A | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 马盼盼;魏大安 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/33 | 分类号: | G06F8/33 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 权重 位置标识 排序 目标元素 用户界面 方法和装置 更新目标 拖拽操作 相邻位置 权重和 计算机技术领域 获取目标 更新 检测 移动 申请 | ||
本发明公开了一种元素排序方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:当检测到停止对用户界面的目标元素进行拖拽操作时,获取目标元素的当前位置标识;根据当前位置标识对应的元素的权重和其相邻位置标识对应的元素的权重,更新目标元素的权重;根据更新后的权重对用户界面的所有元素进行排序。该实施方式通过预先为用户界面的元素设置权重和位置标识,当用户停止对目标元素的拖拽操作时,根据当前位置标识和其相邻位置标识对应的元素的权重,对目标元素的权重进行更新,使得本申请仅更新目标元素的权重即可实现元素排序,高效快捷且无需移动受排序影响的其他元素的位置。
技术领域
本发明涉及计算机领域,尤其涉及一种元素排序方法和装置。
背景技术
在应用程序的一些展示列表中,允许用户通过拖拽的方式自定义列表中每个元素的顺序。比如,列表中有A、B、C、D、E、F六个元素,并按照上述顺序进行展示,用户可以通过拖拽元素E将其放到元素A和元素B之间,列表的展示顺序就变成了A、E、B、C、D、F。
如图1所示,现有技术在实现如上所述的元素位置更改时,需预先为每个元素分配一个表示顺序的数字,假设元素A至元素F对应的数字为1至6,如果要将第五个位置的元素E移动到第二个位置,则需要将B、C、D三个元素的顺序依次往后移动一位,然后将元素E从原始位置删除,再将其顺序修改为2。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:需要将目标元素的原始位置和目标位置之间的所有元素均进行移动,然后再修改目标元素的位置。
发明内容
有鉴于此,本发明实施例提供一种元素排序方法和装置,通过预先为用户界面的元素设置权重和位置标识,当用户停止对目标元素的拖拽操作时,根据当前位置标识和其相邻位置标识对应的元素的权重,对目标元素的权重进行更新,使得本申请仅更新目标元素的权重即可实现元素排序,高效快捷且无需移动受排序影响的其他元素的位置。
实现上述目的,根据本发明实施例的一个方面,提供了一种元素排序方法。
本发明实施例的一种元素排序方法,包括:当检测到停止对用户界面的目标元素进行拖拽操作时,获取所述目标元素的当前位置标识;其中,所述用户界面的每个元素设置有权重和按照所述权重大小设置的位置标识;根据所述当前位置标识对应的元素的权重和其相邻位置标识对应的元素的权重,更新所述目标元素的权重;根据更新后的权重对所述用户界面的所有元素进行排序。
可选地,所述获取所述目标元素的当前位置标识的步骤之前,还包括:为所述用户界面的每个元素分别设置唯一的所述权重,按照所述权重的大小对所有元素进行排序;根据权重排序结果为每个元素分别设置所述位置标识。
可选地,所述根据所述当前位置标识对应的元素的权重和其相邻位置标识对应的元素的权重,更新所述目标元素的权重,包括:如果所述当前位置标识小于所述位置标识且不是第一个位置标识,则获取所述当前位置标识所对应的元素的权重和所述当前位置标识的前一个位置标识所对应的元素的权重;如果所述当前位置标识大于所述位置标识且不是最后一个位置标识,则获取所述当前位置标识所对应的元素的权重和所述当前位置标识的后一个位置标识所对应的元素的权重;将获取的两个权重之和的一半作为所述目标元素的新权重,以更新所述目标元素的权重。
可选地,所述根据更新后的权重对所述用户界面的所有元素进行排序的步骤之前,还包括:判断所述当前位置标识是否为所述第一个位置标识或者所述最后一个位置标识;如果所述当前位置标识为所述第一个位置标识,则获取所述第一个位置标识对应的元素的权重,将获取的所述权重的一半作为所述目标元素的新权重,以更新所述目标元素的权重;如果所述当前位置标识为所述最后一个位置标识,则获取所述最后一个位置标识对应的元素的权重,将获取的所述权重与预设步长的和作为所述目标元素的新权重,以更新所述目标元素的权重。
为实现上述目的,根据本发明实施例的一个方面,提供了一种元素排序装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810251552.8/2.html,转载请声明来源钻瓜专利网。