Android API之android.widget.Filterable
android.widget.Filterable
定义了一种可过滤的行为。Filterable接口通常有android.widget.Adapter来实现。接口Filterable中有个抽象方法getFilter()需要实现。
Filter android.widget.Filterable.getFilter()
返回一个filter对象,用来过滤出符合某种pattern的数据。getFilter()方法通常在android.widget.Adapter类中实现。
android.widget.Filter
通常是实现Filterable接口来创建Filter对象。方法filter(CharSequence)、filter(CharSequence, FilterListener)实现过滤操作是异步进行的。将一个过滤请求放到请求队列中,在稍候处理。取消上次没有执行的过滤请求。创建一个Filter对象,需要至少实现两个抽象方法:
protected FilterResults performFiltering(CharSequence constraint)
protected void publishResults(CharSequence constraint, FilterResults results)
方法一:
protected FilterResults performFiltering(CharSequence constraint)
在worker线程中调用,依据constraint来过滤。返回结果,一个FilterResults对象,将通过方法publishResults(Charsequence, FilterResults)在UI线程中发表。
当参数(constraint)为null,恢复为初始的数据。
方法二:
protected void publishResults(CharSequence constraint, FilterResults results)
在UI线程中调用。发表过滤操作的结果显示到UI中。
相关文章
- Android 中文 API (29) —— CompoundButton[通俗易懂]
- android sdk manager安装,Android SDK Manager安装过程
- robotium android,Robotium 测试Android apk安装包
- Android设置TabLayout熟悉及下划线宽度
- Android 编译_android线程
- Android壁纸还是B站玩得花
- android 系统浏览器 源码-Android 最最最简单的浏览器代码
- Android 定位之百度地图定位 问题总结
- 【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 )
- 【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放 | 关闭 Oboe 音频流 | 重新配置 Oboe 音频流属性 )
- 【Android 组件化】路由组件 ( 页面跳转参数依赖注入 )
- 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 五 )
- 【Android 启动过程】Android 应用启动流程 | Activity 启动流程
- 【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )
- 【Android RenderScript】RenderScript 简介 ③ ( RenderScript 发布和运行 | RenderScript 脚本 )
- 【Android Gradle 插件】Gradle 基础配置 ③ ( 生成 Gradle Wrapper 配置 | 分析生成的 gradle-wrapper.properties 配置文件 )
- [android] 采用断点调试的方式观察pull解析的流程详解手机开发
- WebSocket实现android消息推送详解编程语言
- 谷歌取得巨大胜利,美联邦法庭裁定 Android 对 Java API 属于“合理使用”
- Connecting Android to Oracle: The Ultimate Guide for Seamless Integration.(android连接oracle)
- 使用API操作MySQL数据库(api操作mysql)
- 从API中写入MySQL数据开启新的可能(api数据写入mysql)
- 快速下载API数据使用MySQL实现(mysql下载api数据)
- Android文件下载进度条的实现代码
- android基础教程之夜间模式实现示例