一种可编辑列表的生成方法

文档序号:1936643 发布日期:2021-12-07 浏览:11次 >En<

阅读说明:本技术 一种可编辑列表的生成方法 (Method for generating editable list ) 是由 杨健 于 2021-09-08 设计创作,主要内容包括:本发明涉及一种可编辑列表的生成方法,包括如下步骤:基于列表拖拽排序功能生成列表;向列表中的单元格填充待显示信息;当针对列表中的单元格的拖拽事件被触发,查询当前用户的操作权限,当用户不具有权限执行改变列表中的单元格顺序时,使拖拽事件缺少操作对象而无法执行相应操作,当用户具有权限执行改变列表中的单元格顺序时,使拖拽事件以高亮单元格为操作对象执行相应操作。本发明,基于列表拖拽排序功能生成列表后,进一步为用户分配不同的权限,所述权限决定某用户是否能改变列表中的单元格顺序,实现了列表首页顶端的若干个单元格不参与拖拽排序,当用户无相应权限时,向用户给出相应提示,提升交互界面的呈现效果,增强用户使用体验。(The invention relates to a method for generating an editable list, which comprises the following steps: generating a list based on a list dragging and sorting function; filling the cells in the list with information to be displayed; when a drag event aiming at the cells in the list is triggered, inquiring the operation authority of the current user, when the user does not have the authority to execute and change the order of the cells in the list, enabling the drag event to lack an operation object and not to execute corresponding operation, and when the user has the authority to execute and change the order of the cells in the list, enabling the drag event to execute corresponding operation by taking the highlighted cells as the operation object. According to the method and the device, after the list is generated based on the list dragging and sorting function, different permissions are further distributed to the users, the permissions determine whether a certain user can change the order of the cells in the list, the purpose that the cells at the top end of the home page of the list do not participate in dragging and sorting is achieved, when the user does not have corresponding permissions, corresponding prompts are given to the user, the presentation effect of an interactive interface is improved, and the user experience is enhanced.)

一种可编辑列表的生成方法

技术领域

本发明涉及交互界面优化技术领域,具体说是一种可编辑列表的生成方法。

背景技术

现有的android系统中,为了向用户清晰地呈现某些信息,且允许用户对呈现的信息进行适当的排序,通常会使用列表拖拽排序功能。

所述列表拖拽排序功能,向用户呈现一个列表(数据列表),列表中的各个单元格允许用户通过拖拽的方式改变单元格的顺序(对数据进行排序),这样非常方便用户根据自己的需要进行排列。

现有的列表拖拽排序功能,列表中的全部单元格均参与拖拽排序,不能固定部分单元格,而目前的交互设计中,希望实现部分单元格中呈现的信息是固定不变的,即列表首页顶端的若干个单元格希望永远按固定顺序呈现在列表首页顶端,不允许用户交换顺序。因此,需要对现有的列表拖拽排序功能进行优化。

公开于该

背景技术

部分的信息仅仅旨在加深对本发明的总体

背景技术

的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。

发明内容

针对现有技术中存在的缺陷,本发明的目的在于提供一种可编辑列表的生成方法,基于列表拖拽排序功能生成列表后,进一步为用户分配不同的权限,所述权限决定某用户是否能改变列表中的单元格顺序,实现了列表首页顶端的若干个单元格不参与拖拽排序,当用户无相应权限时,向用户给出相应提示,提升交互界面的呈现效果,增强用户使用体验。

为达到以上目的,本发明采取的技术方案是:

一种可编辑列表的生成方法,其特征在于,包括如下步骤:

基于列表拖拽排序功能生成列表;

向列表中的单元格填充待显示信息;

当针对列表中的单元格的拖拽事件被触发,执行如下处理:

查询当前用户的操作权限,

当用户不具有权限执行改变列表中的单元格顺序时,全部单元格变换颜色为浅色,使用户无法完成对浅色单元格的选中,拖拽事件缺少操作对象而无法执行相应操作,

当用户具有权限执行改变列表中的单元格顺序时,当前操作焦点对应的单元格变换颜色为高亮,使用户完成对高亮单元格的选中,拖拽事件以高亮单元格为操作对象执行相应操作。

在上述技术方案的基础上,当用户具有权限执行改变列表中的单元格顺序时,进一步确认用户的权限种类为以下哪一种:

全单元格操作权限,可对列表中全部单元格触发拖拽事件;

有限单元格操作权限,可对列表中非固定位置单元格触发拖拽事件。

在上述技术方案的基础上,当用户具有有限单元格操作权限,进一步执行如下操作:

确定每个单元格具体分派的标签,所述标签用于标识对应的单元格是否支持触发拖拽事件,

对于标签标识出的不支持触发拖拽事件的单元格,则:单元格变换颜色为浅色,使用户无法完成对浅色单元格的选中,拖拽事件缺少操作对象而无法执行相应操作;

对于标签标识出的可支持触发拖拽事件的单元格,则:当前操作焦点对应的单元格变换颜色为高亮,使用户完成对高亮单元格的选中,拖拽事件以高亮单元格为操作对象执行相应操作。

在上述技术方案的基础上,当用户具有权限执行改变列表中的单元格顺序,且为有限单元格操作权限时,在单元格用文字+颜色的方式呈现标签,以直观的提示用户哪些单元格可操作,哪些单元格不可操作。

在上述技术方案的基础上,对于标签标识出的不支持触发拖拽事件的单元格,进一步根据标签的级别决定对应的单元格的排序顺序,高优先级的标签对应的单元格,位于低优先级的标签对应的单元格的上方。

在上述技术方案的基础上,所述基于列表拖拽排序功能生成列表是指:利用android提供的循环器视图组件RecyclerView,通过该组件提供的侧滑删除和拖拽移动工具类ItemTouchHelper生成列表。

在上述技术方案的基础上,所述标签通过RecyclerView.Adapter tag实现。

本发明所述的一种可编辑列表的生成方法,具有以下有益效果:

基于列表拖拽排序功能生成列表后,进一步为用户分配不同的权限,所述权限决定某用户是否能改变列表中的单元格顺序,实现了列表首页顶端的若干个单元格不参与拖拽排序,当用户无相应权限时,向用户给出相应提示,提升交互界面的呈现效果,增强用户使用体验。

附图说明

本发明有如下附图:

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1本发明所述一种可编辑列表的生成方法的实施例一的流程图。

具体实施方式

以下结合附图对本发明作进一步详细说明。所述详细说明,为结合本发明的示范性实施例做出的说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

如图1所示,本发明所述一种可编辑列表的生成方法,包括如下步骤:

基于列表拖拽排序功能生成列表;

向列表中的单元格填充待显示信息;

当针对列表中的单元格的拖拽事件被触发,执行如下处理:

查询当前用户的操作权限,

当用户不具有权限执行改变列表中的单元格顺序时,全部单元格变换颜色为浅色,使用户无法完成对浅色单元格的选中,拖拽事件缺少操作对象而无法执行相应操作,

当用户具有权限执行改变列表中的单元格顺序时,当前操作焦点对应的单元格变换颜色为高亮,使用户完成对高亮单元格的选中,拖拽事件以高亮单元格为操作对象执行相应操作。

本发明,通过对拖拽事件所针对的操作对象的调整,进而实现拖拽事件能否成功执行的控制,考虑到给用户以直观、清晰的可视化提示,单元格变换颜色为浅色,对应于拖拽事件缺少操作对象而无法执行相应操作,且凡是不允许拖拽的单元格均变换颜色,单元格变换颜色为高亮,对应于拖拽事件以高亮单元格为操作对象执行相应操作,且仅针对当前拖拽的单元格变换颜色。向拖拽事件传递操作对象时,判断用户不具有权限执行改变列表中的单元格顺序时,设定全部单元格为浅色,否则确定欲操作的单元格并设定该欲操作的单元格为高亮。

在上述技术方案的基础上,当用户具有权限执行改变列表中的单元格顺序时,进一步确认用户的权限种类为以下哪一种:

全单元格操作权限,可对列表中全部单元格触发拖拽事件;

有限单元格操作权限,可对列表中非固定位置单元格触发拖拽事件。

本发明,默认生成列表的用户具有全单元格操作权限,其他用户在成功登陆后,具有有限单元格操作权限,如果未登录以访客模式查看列表,则判定为用户不具有权限执行改变列表中的单元格顺序。

在上述技术方案的基础上,当用户具有有限单元格操作权限,进一步执行如下操作:

确定每个单元格具体分派的标签,所述标签用于标识对应的单元格是否支持触发拖拽事件,

对于标签标识出的不支持触发拖拽事件的单元格,则:单元格变换颜色为浅色,使用户无法完成对浅色单元格的选中,拖拽事件缺少操作对象而无法执行相应操作;

对于标签标识出的可支持触发拖拽事件的单元格,则:当前操作焦点对应的单元格变换颜色为高亮,使用户完成对高亮单元格的选中,拖拽事件以高亮单元格为操作对象执行相应操作。

本发明,生成列表的用户可在列表成功建立后,初始化标签标识,并分配给各单元格,后续根据单元格分配的标签,标识并判定对应的单元格是否支持触发拖拽事件。通过用户的操作权限及标签标识,实现了更具个性化的若干单元格不参与拖拽排序,不参与拖拽排序的若干单元格可保留在列表首页顶端。

在上述技术方案的基础上,当用户具有权限执行改变列表中的单元格顺序,且为有限单元格操作权限时,在单元格用文字+颜色的方式呈现标签,以直观的提示用户哪些单元格可操作,哪些单元格不可操作。

作为可选择的实施方案之一,将标签呈现在单元格右上角,文字默认为“可拖拽”,颜色默认为黄色,通过黄色背景色衬托文字“可拖拽”,使用户直观的知道哪些单元格可操作,哪些单元格不可操作。

在上述技术方案的基础上,对于标签标识出的不支持触发拖拽事件的单元格,进一步根据标签的级别决定对应的单元格的排序顺序,高优先级的标签对应的单元格,位于低优先级的标签对应的单元格的上方。

本发明,在根据单元格分配的标签标识并判定对应的单元格是否支持触发拖拽事件后,进一步设定不参与拖拽排序的单元格的优先级别,通过优先级别的设定,当不参与拖拽排序的若干单元格保留在列表首页顶端时,按优先级顺序依次显示单元格,高优先级的单元格优先显示,低优先级的单元格显示在高优先级的单元格之后。用于设定优先级的标签可单独设置,作为可选择的实施方案之一,仅设定高优先级标签并分配给一个或多个单元格,无高优先级标签的均按低优先级处置。

在上述技术方案的基础上,所述基于列表拖拽排序功能生成列表是指:利用android提供的循环器视图组件RecyclerView,通过该组件提供的侧滑删除和拖拽移动工具类ItemTouchHelper生成列表。

循环器视图组件RecyclerView是Android提供的一个控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。RecyclerView没有提供现成的API供操作,SDK提供了ItemTouchHelper工具类帮助实现RecyclerView的相关操作。ItemTouchHelper是一个工具类,可实现侧滑删除和拖拽移动,使用这个工具类需要RecyclerView和Callback。同时根据需要重写onMove和onSwiped方法。

在上述技术方案的基础上,所述标签通过RecyclerView.Adapter tag实现。

RecyclerView.Adapter是指RecyclerView适配器,RecyclerView.Adapter tag作用是为指定的对象添加标签。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

以上所述仅为本发明的较佳实施方式,本发明的保护范围并不以上述实施方式为限,但凡本领域技术人员根据本发明所揭示内容所作的等效修饰或变化,皆应纳入权利要求书中记载的保护范围内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:页面分屏系统、方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类