# RecentEmojiProvider

Artifact: [androidx.emoji2:emoji2-emojipicker](https://developer.android.com/jetpack/androidx/releases/emoji2) [View Source](https://cs.android.com/search?q=file:androidx/emoji2/emojipicker/RecentEmojiProvider.kt+class:androidx.emoji2.emojipicker.RecentEmojiProvider) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/emoji2#1.4.0)

*** ** * ** ***


```
public interface RecentEmojiProvider
```

<br />

Known direct subclasses [RecentEmojiProviderAdapter](https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiProviderAdapter)

|---|---|
| `https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiProviderAdapter` | An adapter for the `https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiAsyncProvider`. |

*** ** * ** ***

An interface to provide recent emoji list.

## Summary

| ### Public methods |
|---|---|
| `abstract @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html>` | `https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiProvider#getRecentEmojiList()()` Returns a list of recent emojis. |
| `abstract void` | `https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiProvider#recordSelection(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html emoji)` Records an emoji into recent emoji list. |

## Public methods

### getRecentEmojiList

```
abstract @NonNull List<@NonNull String> getRecentEmojiList()
```

Returns a list of recent emojis. Default behavior: The most recently used emojis will be displayed first. Clients could also specify the behavior such as displaying the emojis from high click frequency to low click frequency.

### recordSelection

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

```
abstract void recordSelection(@NonNull String emoji)
```

Records an emoji into recent emoji list. This fun will be called when an emoji is selected. Clients could specify the behavior to record recently used emojis.(e.g. click frequency).