# RecentEmojiProviderAdapter

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/RecentEmojiAsyncProvider.kt+class:androidx.emoji2.emojipicker.RecentEmojiProviderAdapter) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/emoji2#1.4.0)

*** ** * ** ***


```
public final class RecentEmojiProviderAdapter implements RecentEmojiProvider
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiProviderAdapter#RecentEmojiProviderAdapter(androidx.emoji2.emojipicker.RecentEmojiAsyncProvider)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiAsyncProvider recentEmojiAsyncProvider )` |

| ### Public methods |
|---|---|
| `@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/RecentEmojiProviderAdapter#getRecentEmojiList()()` Returns a list of recent emojis. |
| `void` | `https://developer.android.com/reference/androidx/emoji2/emojipicker/RecentEmojiProviderAdapter#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 constructors

### RecentEmojiProviderAdapter

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

```
public RecentEmojiProviderAdapter(
    @NonNull RecentEmojiAsyncProvider recentEmojiAsyncProvider
)
```

## Public methods

### getRecentEmojiList

```
public @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

```
public 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).