树形结构数据展示方法及装置制造方法及图纸

技术编号:35487293 阅读:19 留言:0更新日期:2022-11-05 16:41
本发明专利技术提供一种树形结构数据展示方法及装置,应用于服务端,包括:获取用户的数据查看请求对应的产品的产品信息以及产品对应的树形层级关系图列表;在树形层级关系图列表对应的各个节点中确定产品对应的节点为当前节点,根据获取到的当前节点的节点信息,在树形层级关系图列表对应的各个节点中确定当前节点对应的各个目标节点,当前节点以及各个目标节点的节点信息组成节点数据列表;向客户端返回节点数据列表,以使客户端通过RecyclerView组件向用户显示节点数据列表中的各个节点信息,并居中突出展示当前节点的节点信息。应用该方法,可以提高用户通过手机查看数据的用户体验,同时节省了移动手机的内存,提高手机屏幕的利用率。的利用率。的利用率。

【技术实现步骤摘要】
树形结构数据展示方法及装置


[0001]本专利技术涉及数据处理领域,特别是涉及一种树形结构数据展示方法及装置。

技术介绍

[0002]随着移动互联网技术的飞速发展,各类信息化的移动应用越来越多,越来越普及。受移动设备的大小限制,设备界面显示的信息有限。因此,用树形结构展现数据在智能移动设备上有着很广泛的应用。
[0003]目前普遍使用的树形结构层次图在移动端展示,由于移动手机的屏幕大小限制,树形结构层次图往往无法完全显示出来,筛选所需数据比较麻烦,从而影响用户的体验。如果树形结构层次比较深,节点比较多,还会占用更多手机资源,影响手机性能,从而导致手机无法正常使用。

技术实现思路

[0004]有鉴于此,本专利技术提供一种树形结构数据展示方法,通过该方法,可以清楚明晰地展示某一节点在树形结构中的层级关系,节省了移动手机的内存,提高手机屏幕的利用率。
[0005]本专利技术还提供了一种树形结构数据展示装置,用以保证上述方法在实际中的实现及应用。
[0006]一种树形结构数据展示方法,应用于服务端,包括:
[0007]响应于用户的数据查看请求,确定所述数据查看请求对应的产品,并获取所述产品的产品信息以及所述产品对应的树形层级关系图列表;
[0008]根据所述产品信息,在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点,并获取所述当前节点对应的节点信息;
[0009]基于所述当前节点的节点信息,在所述树形层级关系图列表对应的各个节点中确定所述当前节点对应的各个目标节点,并获取每个所述目标节点的节点信息,所述当前节点的节点信息、各个所述目标节点的节点信息组成节点数据列表;
[0010]向客户端返回所述节点数据列表,以使所述客户端通过RecyclerView组件向所述用户显示所述节点数据列表中的各个节点信息,同时居中突出展示当前节点的节点信息。
[0011]上述的方法,可选的,所述根据所述产品信息,在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点,包括:
[0012]根据所述产品的产品信息,判断所述树形层级关系图列表对应的各个节点中是否存在所述产品对应的节点;
[0013]若不存在,则结束所述树形结构数据展示的过程,向所述用户返回提示信息;
[0014]若存在,则在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点。
[0015]上述的方法,可选的,所述基于所述当前节点的节点信息,在所述树形层级关系图列表对应的各个节点中确定所述当前节点对应的各个目标节点,包括:
[0016]根据所述当前节点的节点信息,判断所述当前节点是否存在一级子节点;
[0017]若所述当前节点存在一级子节点,则确定所述当前节点对应的各个一级子节点为目标节点;
[0018]以所述当前节点作为查询节点,执行确定直系父节点为目标节点的过程:
[0019]所述确定直系父节点为目标节点的过程包括:根据所述查询节点的节点信息,判断所述查询节点是否存在父节点;若所述查询节点存在父节点,则确定所述查询节点的父节点为目标节点,并将所述查询节点的父节点作为新的查询节点,继续执行确定目标节点的过程直至所述查询节点不存在父节点。
[0020]一种树形结构数据展示方法,应用于客户端,包括:
[0021]接收服务端发送的节点数据列表,新建一个RecyclerView组件;
[0022]在所述RecyclerView组件中设置适配器Adapter,并将所述节点数据列表中的各个节点信息绑定到所述Adapter;
[0023]根据所述节点数据列表中的每个节点的节点信息,确定每个所述节点对应的节点类型,并根据每个所述节点对应的节点类型,调用所述Adapter中的表项视图类型获取方法确定该节点对应的视图类型;
[0024]调用所述Adapter中的创建视图保持器方法创建每个所述视图类型对应的视图保持器,每个所述视图保持器对应一个预设的用户界面UI;
[0025]基于每个所述节点对应的视图类型以及该视图类型对应的视图保持器,调用所述Adapter中的绑定视图保持器方法将该节点的节点信息渲染至该视图保持器对应的UI中,以向用户显示每个所述节点的节点信息。
[0026]上述的方法,可选的,所述根据所述节点数据列表中的每个节点的节点信息,确定每个所述节点对应的节点类型,包括:
[0027]根据每个所述节点的节点信息,确定所述节点的产品编号和父节点产品编号;
[0028]将所述节点的产品编号和父节点产品编号分别与所述节点数据列表中的当前节点的产品编号进行匹配,根据匹配结果确定所述节点对应的节点类型。
[0029]一种树形结构数据展示装置,应用于服务端,包括:
[0030]获取单元,用于响应于用户的数据查看请求,确定所述数据查看请求对应的产品,并获取所述产品的产品信息以及所述产品对应的树形层级关系图列表;
[0031]第一确定单元,用于根据所述产品信息,在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点,并获取所述当前节点对应的节点信息;
[0032]第二确定单元,用于基于所述当前节点的节点信息,在所述树形层级关系图列表对应的各个节点中确定所述当前节点对应的各个目标节点,并获取每个所述目标节点的节点信息,所述当前节点的节点信息、各个所述目标节点的节点信息组成节点数据列表;
[0033]第一执行单元,用于向客户端返回所述节点数据列表,以使所述客户端通过RecyclerView组件向所述用户显示所述节点数据列表中的各个节点信息,同时居中突出展示当前节点的节点信息。
[0034]上述的装置,可选的,所述第一确定单元,包括:
[0035]第一判断子单元,用于根据所述产品的产品信息,判断所述树形层级关系图列表对应的各个节点中是否存在所述产品对应的节点;
[0036]第一执行子单元,用于若不存在,则结束所述树形结构数据展示的过程,向所述用户返回提示信息;
[0037]第一确定子单元,用于若存在,则在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点。
[0038]上述的装置,可选的,所述第二确定单元,包括:
[0039]第二判断子单元,用于根据所述当前节点的节点信息,判断所述当前节点是否存在一级子节点;
[0040]第二确定子单元,用于若所述当前节点存在一级子节点,则确定所述当前节点对应的各个一级子节点为目标节点;
[0041]第三确定子单元,用于以所述当前节点作为查询节点,执行确定直系父节点为目标节点的过程:
[0042]所述确定直系父节点为目标节点的过程包括:根据所述查询节点的节点信息,判断所述查询节点是否存在父节点;若所述查询节点存在父节点,则确定所述查询节点的父节点为目标节点,并将所述查询节点的父节点作为新的查询节点,继续执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种树形结构数据展示方法,其特征在于,应用于服务端,包括:响应于用户的数据查看请求,确定所述数据查看请求对应的产品,并获取所述产品的产品信息以及所述产品对应的树形层级关系图列表;根据所述产品信息,在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点,并获取所述当前节点对应的节点信息;基于所述当前节点的节点信息,在所述树形层级关系图列表对应的各个节点中确定所述当前节点对应的各个目标节点,并获取每个所述目标节点的节点信息,所述当前节点的节点信息、各个所述目标节点的节点信息组成节点数据列表;向客户端返回所述节点数据列表,以使所述客户端通过RecyclerView组件向所述用户显示所述节点数据列表中的各个节点信息,同时居中突出展示当前节点的节点信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述产品信息,在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点,包括:根据所述产品的产品信息,判断所述树形层级关系图列表对应的各个节点中是否存在所述产品对应的节点;若不存在,则结束所述树形结构数据展示的过程,向所述用户返回提示信息;若存在,则在所述树形层级关系图列表对应的各个节点中确定所述产品对应的节点为当前节点。3.根据权利要求1所述的方法,其特征在于,所述基于所述当前节点的节点信息,在所述树形层级关系图列表对应的各个节点中确定所述当前节点对应的各个目标节点,包括:根据所述当前节点的节点信息,判断所述当前节点是否存在一级子节点;若所述当前节点存在一级子节点,则确定所述当前节点对应的各个一级子节点为目标节点;以所述当前节点作为查询节点,执行确定直系父节点为目标节点的过程:所述确定直系父节点为目标节点的过程包括:根据所述查询节点的节点信息,判断所述查询节点是否存在父节点;若所述查询节点存在父节点,则确定所述查询节点的父节点为目标节点,并将所述查询节点的父节点作为新的查询节点,继续执行确定目标节点的过程直至所述查询节点不存在父节点。4.一种树形结构数据展示方法,其特征在于,应用于客户端,包括:接收服务端发送的节点数据列表,新建一个RecyclerView组件;在所述RecyclerView组件中设置适配器Adapter,并将所述节点数据列表中的各个节点信息绑定到所述Adapter;根据所述节点数据列表中的每个节点的节点信息,确定每个所述节点对应的节点类型,并根据每个所述节点对应的节点类型,调用所述Adapter中的表项视图类型获取方法确定该节点对应的视图类型;调用所述Adapter中的创建视图保持器方法创建每个所述视图类型对应的视图保持器,每个所述视图保持器对应一个预设的用户界面UI;基于每个所述节点对应的视图类型以及该视图类型对应的视图保持器,调用所述Adapter中的绑定视图保持器方法将该节点的节点信息渲染至该视图保持器对应的UI中,以向用户显示每个所述节点的节点信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述节点数据列表中的每个节点的节点信息,确定每个所述节点对应的节点类型,包括:根据每个所述节点的节点信息,确定所述节点的产品编号和父节点产品编号;将所述节点的产品编号和父节点产品编号分别与所述节点数据列表中的当前节点的产品编号进行匹配,根据匹配结果确定所述节点对应的节点类型。6.一种树形结构数据展示装置,其特征在于,应用于服...

【专利技术属性】
技术研发人员:梁明娟
申请(专利权)人:北京商银微芯科技有限公司
类型:发明
国别省市:

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

1