# EmojiCompat.MetadataRepoLoaderCallback

Artifact: [androidx.emoji:emoji](https://developer.android.com/jetpack/androidx/releases/emoji) [View Source](https://cs.android.com/search?q=file:androidx/emoji/text/EmojiCompat.java+class:androidx.emoji.text.EmojiCompat.MetadataRepoLoaderCallback) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/emoji#1.0.0)

*** ** * ** ***


```
public abstract class EmojiCompat.MetadataRepoLoaderCallback
```

<br />

*** ** * ** ***

Callback to inform EmojiCompat about the state of the metadata load. Passed to MetadataRepoLoader during `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoader#load(androidx.emoji.text.EmojiCompat.MetadataRepoLoaderCallback)` call.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoaderCallback#MetadataRepoLoaderCallback()()` |

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoaderCallback#onFailed(java.lang.Throwable)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/Throwable.html throwable)` Called by `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoader` if an error occurs while loading the metadata. |
| `abstract void` | `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoaderCallback#onLoaded(androidx.emoji.text.MetadataRepo)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/emoji/text/MetadataRepo metadataRepo)` Called by `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoader` when metadata is loaded successfully. |

## Public constructors

### MetadataRepoLoaderCallback

Added in 1.0.0

```
public MetadataRepoLoaderCallback()
```

## Public methods

### onFailed

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

```
public abstract void onFailed(@Nullable Throwable throwable)
```

Called by `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoader` if an error occurs while loading the metadata.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/Throwable.html throwable` | the exception that caused the failure, `nullable` |

### onLoaded

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

```
public abstract void onLoaded(@NonNull MetadataRepo metadataRepo)
```

Called by `https://developer.android.com/reference/androidx/emoji/text/EmojiCompat.MetadataRepoLoader` when metadata is loaded successfully.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/emoji/text/MetadataRepo metadataRepo` | MetadataRepo instance, cannot be `null` |