原生的 QuickSearchBox 源码分析
Wangxuejin@20110520, msn:umw@Live.com
1.启动界面 Activity
点击硬件搜索键或应用程序,启动的第一个界面对应的类为 SearchActivity.java
对应的布局文件""""""""" R.layout.search_activity
左侧应用程序选择按钮 mCorpusIndicator
搜索内容输入框 " " " "" mQueryTextView
开始搜索按钮"""""""""""" mSearchGoButton
搜索建议内容显示显示列表" mSuggestionsView
搜索建议对应的填充内容"""" mSuggestionsAdapter
2.应用程序选择对话框
3. 搜索建议内容 ---重点部分
【注】这部分只是看到实现的整个流程,实现的思想。没有具体分析到每
一个功能点,还需要时间去啃。
简单说明:
从 LancherApp 或者 QuickSearchBox 进入搜索界面,显示搜索对话框,由一个编辑框,
一个可选搜索结果包含的内容设置项,一个可视的搜索建议显示区组成。
当编辑 editText(mQueryTextView)时,其内容每次发生改变的时候,editText 会监听每次
的变化,调用搜索功能,并将搜索建议所得的内容显示在下面的 listView(mSuggestionsView)
中。
其中,各模块的搜索功能由各个模块个字完成,而搜索模块只是将各模块的搜索结果
- 1
- 2
- 3
前往页