[发明专利]一种基于安卓列表的数据处理方法及装置有效
申请号: | 201710210556.7 | 申请日: | 2017-03-31 |
公开(公告)号: | CN107066564B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 刘一琛;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 汤财宝 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 列表 数据处理 方法 装置 | ||
本发明提供一种基于安卓列表的数据处理方法,包括:接收列表数据插入请求;设置一个游标,通过所述游标根据所述列表数据插入请求对列表进行遍历;根据游标值和游标在所述目标列表中的位置信息,计算第一数据插入所述目标列表中的位置。其中,所述列表数据插入请求包括:目标列表、第二数据的类型和所述第一数据与所述第二数据的相对位置信息。本方法通过利用自动算法去解决多类型关联问题,避免了因为列表中数据类型过多导致应用逻辑过于复杂的问题,降低了开发难度,计算过程简单,具有可扩展性。
技术领域
本发明涉及安卓开发领域,更具体地,涉及一种基于安卓列表的数据处理方法及装置。
背景技术
目前,安卓的应用软件开发中,一般都会使用各种列表控件进行列表的构建,而最常用的列表控件为RecyclerView控件。通过使用RecyclerView控件,可以在安卓开发中构建风格各异的列表,并在有限的空间内展示大量的数据。
在现阶段的安卓开发过程中,当使用RecyclerView控件建立了一个表格后,表格内可能存在各种类型的数据,例如广告数据、导航链接、房间数据和视频数据等,通常在开发中,每种数据都会有单独的数据库,通过从数据库中调入数据进入列表中。然而,当一个列表中数据类型过多的时候,每次要在列表中插入一个新数据的时候,都要重新计算这个数据在列表中的位置;另一方面,一般在应用开发中,对列表都会使用滑到底部后加载后续内容的功能,然而当列表中数据类型过多以后,每次加载新的数据都要对相应类型的数据计算其类型的数据在列表中的偏移值,然后再向数据库中请求对应顺序的数据加载进列表中。
现有的安卓开发过程中,针对列表数据插入都需要计算出展示位置的偏移量,处理的结构和后续代码都很复杂,而且没有扩展的可能性,严重影响了后续的开发周期,增加了开发的复杂程度。
发明内容
为克服现有的安卓开发过程中,针对列表数据插入需要计算出展示位置的偏移量,在多类型数据列表中容易造成处理的结构和后续的代码都很复杂的问题,提出一种安卓列表处理方法及装置。
根据本发明的一个方面,提供一种基于安卓列表的数据处理方法,其特征在于,包括:
接收列表数据插入请求;
设置一个游标,通过所述游标根据所述列表数据插入请求对列表进行遍历;
根据游标值和游标在所述目标列表中的位置信息,计算第一数据插入所述目标列表中的位置;
其中,所述列表数据插入请求包括:目标列表、第二数据的类型和所述第一数据与所述第二数据的相对位置信息。
其中,所述列表数据包含第一参数和第二参数,其中,第一参数用于表征列表数据的数据类型,第二参数为当前数据的数据内容。
其中,所述第一数据与所述第二数据的相对位置信息是指:
以第二数据在目标列表中处于与其相同数据类型数据的顺序值为临时起始值,所述第一数据插入在所述临时起始值前或后第N个位置的信息。
其中,所述设置一个游标,通过所述游标根据所述列表数据插入请求对列表进行遍历具体为,当在遍历中读取到对象数据的类型与所述第二数据的类型相同时,游标的值自身加1,直至游标得值与所述第二数据在目标列表中处于与其相同数据类型数据的顺序值相同时,停止遍历。
其中,所述根据游标值和游标在所述目标列表中的位置信息,计算第一数据插入所述目标列表中的位置具体为:
使用根据游标值和游标在所述目标列表中的位置信息计算出所述第二数据在列表中的位置以及根据所述第一数据与所述第二数据的相对位置信息,计算出所述第一数据插入在目标列表中的位置。
其中,还包括数据插入步骤,通过从数据库中提取所述第一数据,插入在所述第一数据插入所述目标列表中的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710210556.7/2.html,转载请声明来源钻瓜专利网。