FontRequestEmojiCompatConfig

open class FontRequestEmojiCompatConfig : EmojiCompat.Config
kotlin.Any
   ↳ androidx.emoji.text.EmojiCompat.Config
   ↳ androidx.emoji.text.FontRequestEmojiCompatConfig

EmojiCompat.Config implementation that asynchronously fetches the required font and the metadata using a FontRequest. FontRequest should be constructed to fetch an EmojiCompat compatible emoji font.

Summary

Nested classes
open

A retry policy implementation that doubles the amount of time in between retries.

abstract

Retry policy used when the font provider is not ready to give the font file.

Public constructors
<init>(context: Context, request: FontRequest)

Public methods
open FontRequestEmojiCompatConfig!

Sets the retry policy.

open FontRequestEmojiCompatConfig!
setHandler(handler: Handler!)

Sets the custom handler to be used for initialization.

Inherited functions

Public constructors

<init>

FontRequestEmojiCompatConfig(context: Context, request: FontRequest)
Parameters
context Context: Context instance, cannot be null
request Context: FontRequest to fetch the font asynchronously, cannot be null

Public methods

setRetryPolicy

open fun setRetryPolicy(policy: FontRequestEmojiCompatConfig.RetryPolicy!): FontRequestEmojiCompatConfig!

Sets the retry policy. {@see RetryPolicy}

Parameters
policy FontRequestEmojiCompatConfig.RetryPolicy!: The policy to be used when the font provider is not ready to give the font file. Can be null. In case of null, the metadata loader never retries.

setHandler

open fun setHandler(handler: Handler!): FontRequestEmojiCompatConfig!

Sets the custom handler to be used for initialization. Since font fetch take longer time, the metadata loader will fetch the fonts on the background thread. You can pass your own handler for this background fetching. This handler is also used for retrying.

Parameters
handler Handler!: A Handler to be used for initialization. Can be null. In case of null, the metadata loader creates own HandlerThread for initialization.