栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Settings搜索栏数据搜索流程之数据初始化操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Settings搜索栏数据搜索流程之数据初始化操作

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122347672

上文搜索界面实现中讲述的SearchFeatureProvider.java中有一个indexSliceDataAsync()方法,跟踪代码可以看到其对数据库也有操作,会有初始化数据库的动作。但是该操作初始化的数据库并不是目前我们将要使用的数据库。

 

当点击事件触发以后跳转至搜索页面,SearchActivity.java中可以卡看到加载新的fragment--SearchFragment,并且调用updateIndexAsync方法初始化数据库 。

 但是在这里调用的SearchFeatureProvider中的updateIndexAsync并没实际的操作,但是他的子类SearchFeatureProviderIpml对其进行重写增加具体操作方法。

并且调用DatabaseIndexingManager.java中的indexDatabase方法开启一个异步任务,来执行初始化操作。在performIndexing中首先通过intent获得所需providers,然后遍历providers获得需要存储至数据库中的数据,然后将解析得到的数据存入数据库。

 在上图的代码段中可以看到在performIndexing中通过intent获得所需providers,具体的proviers代码如下所示,改文件配置在Settings的AndroidManifest.xml文件中;

 

 通过getIndexDataFromProviders方法解析ContentProvider中的数据。然后将解析得到的数据保存到数据库。

 在这里主要是将数据解析,解析为IndexData的数据集。之后再将其存入数据库中。以上就是在数据框中输入数据进行搜索前的数据初始化操作。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/705259.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号