AutoCompleteTextView 实现自定义匹配规则提示
来源:互联网 发布:缺少java运行环境 编辑:程序博客网 时间:2024/05/17 09:12
AutoCompleteTextView 在做搜索功能时常常被应用到,它的好处是根据用户输入的信息实现后缀信息的提示功能。
此控件通常的用法是
其中 adapter 可以任意构造, COUNTRIES 是数据源,如 COUNTTRIES=["aaaaa","bbbbbb","cccccc"], 那么当在框中输入a时,则AutoCompleteTextView 自动提示aaaaa,这种根据数据源的值来提示做起来很是简单,略过。
下面讲一下自定义匹配规则的提示,假如现在有这么一个需求,根据输入城市的拼音,来提示相对应的城市列表,这样就不能按上述方式来做了,因为你输入的信息并不是数据源的信息,所以你必须得自定义匹配规则来找出对应的城市提示,思路是这样的:先把所有的城市及对应的拼音放在一个Hashtable里,然后自己实现一个 Adapter 来加载这些数据源,当用户输入每一个拼音字符时,需实时监听到(系统主动监听),然后去Hashtable里找到对应的城市设置到Adapter里,这样在控件的下拉列表中就可以看到所需的城市列表提示,我贴一段 Adapter代码供大家参考一下,定义了一个SearchCityAdapter extends BaseAdapter implements Filterable,其中Filterable接口主要是用来实现自定义匹配规则的,它定义了getFilter()方法
此方法是为了得到一个过滤器,也就是自定义匹配规则的过滤器即CityArrayFilter,它的实现是
while()里是匹配规则,FilterResults 装的是匹配后的城市,最终它将作为 getView() 的数据源显示在AutoCompleteTextView 的下拉列表里,prefix 指的是监听到的用户输入的拼音字符,通过这个字符去Hashtable里查找对应的城市,具体描述请看看下面的Adapter的完整代码
有错误处,请大家指点。。。
- AutoCompleteTextView 实现自定义匹配规则提示
- AutoCompleteTextView 实现自定义匹配规则提示
- AutoCompleteTextView 实现自定义匹配规则提示
- 自定义autoCompleteTextView实现自己的匹配规则。
- Android之AutoCompleteTextView自定义匹配规则
- AutoCompleteTextView实现自动提示
- AutoCompleteTextView实现自动提示
- AutoCompleteTextView实现自动提示
- AutoCompleteTextView实现自动提示
- AutoCompleteTextView实现提示
- AutoCompleteTextView实现历史记录提示
- 搜索历史 AutoCompleteTextView自定义匹配关键字匹配
- Android-AutoCompleteTextView实现自动匹配
- 【Android】自动提示匹配之AutoCompleteTextView
- 用AutoCompleteTextView实现历史记录提示
- 用AutoCompleteTextView实现历史记录提示
- 用AutoCompleteTextView实现历史记录提示 .
- 用AutoCompleteTextView实现历史记录提示
- oracle重做日志(redolog)文件大小的更改
- oracle重做日志(redolog)文件大小的更改
- 无线U盘 ---USB Sharp 上线 免费软件
- 开始写东西
- MySQL数据库锁机制相关原理简介(转)
- AutoCompleteTextView 实现自定义匹配规则提示
- boost::intrusive_ptr原理介绍
- MySQL使用初步
- VisualVM
- BMP文件详解
- zend_cache用法总结(1)
- java基础整理2--循环语句的使用
- aop log4j mdc实现自定义字段存入数据库
- fsck在数据恢复中的作用