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中。

时间: 2024-11-14 20:25:33

Android API之android.widget.Filterable的相关文章

Android API之android.net.wifi.WifiConfiguration

WifiConfiguration 继承自Object 实现Parcelable 类概述 一个代表已经配置过的Wifi网络的类,这些配置中包括安全配置. 摘要 内部类 class WifiConfiguration.AuthAlgorithm 公认的IEEE 802.11认证算法 class WifiConfiguration.GroupCipher 公认的组密码 class WifiConfiguration.KeyMgmt 公认的密钥管理方案 class WifiConfiguration.

Android API之android.net.wifi.ScanResult

ScanResult 继承自 Object 实现  Parcelable 类概述 描述关于访问点的信息.除了当前描述的属性外,客户端还保存了质量.噪音.最高码率属性,但是不会立刻报告给外部客户端. 摘要 继承到的常量 int CONTENTS_FILE_DESCRIPTOR 使用describeContents()方法时的位掩码:当被编组时,每一位都被当作一个具有潜在特殊意义的对象 int PARCELABLE_WRITE_RETURN_VALUE 使用writeToParcel(Parcel,

Google 地图 API for Android

原文:Introduction to Google Maps API for Android 作者:Eunice Obugyei 译者:kmyhy 从健康类 app Runkeeper 到游戏 app 精灵宝可梦,位置服务对现代 app 来说越来越重要. 在本文中,我们将创建一个 app,名字就叫做 City Guide.这个 app 允许用户搜索一个地点,使用 Google 地图显示这个地点的位置并监听用户的位置改变. 我们将学习如何使用 Google 地图 API for Android,G

Android API Guides---Action Bar

Action Bar 操作栏是一个窗口功能,可识别用户的位置,并提供用户操作和导航模式.使用操作栏,您的用户在不同应用程序熟悉的界面,该系统正常适应不同的屏幕配置. 图1.一个操作栏,其中包括[1]应用程序图标,[2]两项行动项目,和[3]操作溢出. 操作栏提供了几个关键功能: 提供了应用程序给你的应用的身份,并表示用户位置的专用空间. 使重要行动显明易在可预见的方式(如搜索). 支持应用内一致的导航和查看开关(带标签或下拉列表). 有关操作栏中的互动模式和设计准则的详细信息,请参阅操作栏的设计

Android API 中文(77)——AdapterView.OnItemSelectedListener

前言 本章内容是android.widget.AdapterView.OnItemSelectedListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs

android api 中文 (75)—— AdapterView.OnItemClickListener

前言 本章内容是android.widget.AdapterView.OnItemClickListener,版本为Android 2.3 r1,翻译来自"麦子",欢迎大家与他交流:[email protected],再次感谢"麦子"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://c

Android API Guides---NFC Basics

本文档介绍了Android中执行基本任务NFC.它说明了如何在NDEF消息的形式发送和接收数据的NFC并介绍了支持这些功能的Andr??oid框架的API.对于更高级的主题,包括与非NDEF数据工作的讨论,请参阅高级NFC. 没有与NDEF数据和Android时两个主要用例: 从NFC标签读取NDEF数据 从一台设备喜气洋洋NDEF消息到另一个通过Android Beam? 从NFC标签读取NDEF数据与标签调度系统,其中分析发现NFC标签处理,适当地进行分类的数据,并启动一个应用程序,是感兴趣

android api 中文 (74)—— AdapterView.AdapterContextMenuInfo

前言 本章内容是android.widget.AdapterView.AdapterContextMenuInfo,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs

Android API 中文(76)——AdapterView.OnItemLongClickListener

前言 本章内容是android.widget.AdapterView.OnItemLongClickListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblog