# Filterable

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Methods](https://developer.android.com/reference/android/widget/Filterable#pubmethods)  

# Filterable

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/widget/Filterable "View this page in Kotlin")\|Java

`
public


interface
Filterable
`  
`


`

|---------------------------|
| android.widget.Filterable |

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known indirect subclasses [ArrayAdapter](https://developer.android.com/reference/android/widget/ArrayAdapter)\<T\>,[CursorAdapter](https://developer.android.com/reference/android/widget/CursorAdapter),[CursorTreeAdapter](https://developer.android.com/reference/android/widget/CursorTreeAdapter),[HeaderViewListAdapter](https://developer.android.com/reference/android/widget/HeaderViewListAdapter),[ResourceCursorAdapter](https://developer.android.com/reference/android/widget/ResourceCursorAdapter),[ResourceCursorTreeAdapter](https://developer.android.com/reference/android/widget/ResourceCursorTreeAdapter),[SimpleAdapter](https://developer.android.com/reference/android/widget/SimpleAdapter),[SimpleCursorAdapter](https://developer.android.com/reference/android/widget/SimpleCursorAdapter),[SimpleCursorTreeAdapter](https://developer.android.com/reference/android/widget/SimpleCursorTreeAdapter) |---------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [ArrayAdapter](https://developer.android.com/reference/android/widget/ArrayAdapter)\<T\>                      | You can use this adapter to provide views for an[AdapterView](https://developer.android.com/reference/android/widget/AdapterView), Returns a view for each object in a collection of data objects you provide, and can be used with list-based user interface widgets such as[ListView](https://developer.android.com/reference/android/widget/ListView)or[Spinner](https://developer.android.com/reference/android/widget/Spinner). | | [CursorAdapter](https://developer.android.com/reference/android/widget/CursorAdapter)                         | Adapter that exposes data from a[Cursor](https://developer.android.com/reference/android/database/Cursor)to a[ListView](https://developer.android.com/reference/android/widget/ListView)widget.                                                                                                                                                                                                                                      | | [CursorTreeAdapter](https://developer.android.com/reference/android/widget/CursorTreeAdapter)                 | An adapter that exposes data from a series of[Cursor](https://developer.android.com/reference/android/database/Cursor)s to an[ExpandableListView](https://developer.android.com/reference/android/widget/ExpandableListView)widget.                                                                                                                                                                                                  | | [HeaderViewListAdapter](https://developer.android.com/reference/android/widget/HeaderViewListAdapter)         | ListAdapter used when a ListView has header views.                                                                                                                                                                                                                                                                                                                                                                                   | | [ResourceCursorAdapter](https://developer.android.com/reference/android/widget/ResourceCursorAdapter)         | An easy adapter that creates views defined in an XML file.                                                                                                                                                                                                                                                                                                                                                                           | | [ResourceCursorTreeAdapter](https://developer.android.com/reference/android/widget/ResourceCursorTreeAdapter) | A fairly simple ExpandableListAdapter that creates views defined in an XML file.                                                                                                                                                                                                                                                                                                                                                     | | [SimpleAdapter](https://developer.android.com/reference/android/widget/SimpleAdapter)                         | An easy adapter to map static data to views defined in an XML file.                                                                                                                                                                                                                                                                                                                                                                  | | [SimpleCursorAdapter](https://developer.android.com/reference/android/widget/SimpleCursorAdapter)             | An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file.                                                                                                                                                                                                                                                                                                                                      | | [SimpleCursorTreeAdapter](https://developer.android.com/reference/android/widget/SimpleCursorTreeAdapter)     | An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file.                                                                                                                                                                                                                                                                                                                                      | |

<br />

*** ** * ** ***

<br />

Defines a filterable behavior. A filterable class can have its data constrained by a filter. Filterable classes are usually[Adapter](https://developer.android.com/reference/android/widget/Adapter)implementations.

<br />

**See also:**

- [Filter](https://developer.android.com/reference/android/widget/Filter)

## Summary

|                                                                                                                              ### Public methods                                                                                                                              ||
|-------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract `[Filter](https://developer.android.com/reference/android/widget/Filter) | ` `[getFilter](https://developer.android.com/reference/android/widget/Filterable#getFilter())`() ` <br /> Returns a filter that can be used to constrain data with a filtering pattern. |

## Public methods

### getFilter

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract Filter getFilter ()
```

<br />

Returns a filter that can be used to constrain data with a filtering pattern.

This method is usually implemented by[Adapter](https://developer.android.com/reference/android/widget/Adapter)classes.

<br />

<br />

|                                                     Returns                                                     ||
|-------------------------------------------------------------------------|----------------------------------------|
| [Filter](https://developer.android.com/reference/android/widget/Filter) | a filter used to constrain data <br /> |