# SelectionPredicates

Artifact: [androidx.recyclerview:recyclerview-selection](https://developer.android.com/jetpack/androidx/releases/recyclerview) [View Source](https://cs.android.com/search?q=file:androidx/recyclerview/selection/SelectionPredicates.java+class:androidx.recyclerview.selection.SelectionPredicates) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.0.0)

*** ** * ** ***


```
public final class SelectionPredicates
```

<br />

*** ** * ** ***

Utility class for creating SelectionPredicate instances. Provides default implementations for common cases like "single selection" and "select anything".

## Summary

| ### Public methods |
|---|---|
| `static @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/selection/SelectionTracker.SelectionPredicate<K>` | `<K> https://developer.android.com/reference/androidx/recyclerview/selection/SelectionPredicates#createSelectAnything()()` Returns a selection predicate that allows multiples items to be selected, without any restrictions on which items can be selected. |
| `static @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/selection/SelectionTracker.SelectionPredicate<K>` | `<K> https://developer.android.com/reference/androidx/recyclerview/selection/SelectionPredicates#createSelectSingleAnything()()` Returns a selection predicate that allows a single item to be selected, without any restrictions on which item can be selected. |

## Public methods

### createSelectAnything

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.0.0)

```
public static @NonNull SelectionTracker.SelectionPredicate<K> <K> createSelectAnything()
```

Returns a selection predicate that allows multiples items to be selected, without any restrictions on which items can be selected.

| Parameters |
|---|---|
| `<K>` | Selection key type. @see `https://developer.android.com/reference/androidx/recyclerview/selection/StorageStrategy` for supported types. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/selection/SelectionTracker.SelectionPredicate<K>` |   |

### createSelectSingleAnything

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/recyclerview#1.0.0)

```
public static @NonNull SelectionTracker.SelectionPredicate<K> <K> createSelectSingleAnything()
```

Returns a selection predicate that allows a single item to be selected, without any restrictions on which item can be selected.

| Parameters |
|---|---|
| `<K>` | Selection key type. @see `https://developer.android.com/reference/androidx/recyclerview/selection/StorageStrategy` for supported types. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/selection/SelectionTracker.SelectionPredicate<K>` |   |