1.概述
在12.0开发中,Settings中由于要屏蔽到某些app 不让搜索出这个app,所以就要从搜索流程中来去掉查询到这个app,
而搜索流程都是在SettingsIntelligence中完成的
搜索流程:
Settings中点击搜索框,跳转至SettingsIntelligence中的搜索页面,即SearchActivity
而SearchActivity又切换到了SearchFragment.
2.SearchFragment中,SearchFeatureProviderImpl配合loaderManager,获取到数据库中的数据,然后返回给Adapter,并绑定到RecycleView中显示
3.在onBindViewHolder时通过onBind实现对应点击事件的跳转
从上述的分析得知,具体是在SearchFragment中搜索相关的结果,
SearchFragment创建时进行了一些对象创建,如,也包括数据的初始化,如
mSavedQueryController,SearchFeatureProviderImpl等等,mSearchFeatureProvider
调用updateIndexAsync开启数据库的初始化
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);long startTime = System.currentTimeMillis();setHasOptionsMenu(true);final LoaderManager loaderManager = getLoaderManager();mSearchAdapter = new SearchResultsAdapter(this /* fragment */);mSave