//Android/br.com.arch.toolkit.android.delegate
| Name | Summary |
|---|---|
| ExtraProviderDelegate | [android] class ExtraProviderDelegate<T>(extraName: String, keepState: Boolean, type: ExtraType, defaultValue: () -> T) A property delegate for retrieving and optionally caching extras from AppCompatActivity intents or Fragment arguments. |
| ExtraType | [android] enum ExtraType : Enum<ExtraType> Defines the source of the extra. |
| ViewModelProviderDelegate | [android] class ViewModelProviderDelegate<out T : ViewModel> A property delegate for retrieving a ViewModel from AppCompatActivity, Fragment, View, or ViewHolder. |
| ViewProviderDelegate | [android] class ViewProviderDelegate<out T> A property delegate for finding and caching Views. |
| Name | Summary |
|---|---|
| extraProvider | [android] fun <T> extraProvider(extra: String): ExtraProviderDelegate<T?> Creates an ExtraProviderDelegate for an optional extra. [android] fun <T> extraProvider(extra: String, default: T): ExtraProviderDelegate<T> Creates an ExtraProviderDelegate with a default value. [android] fun <T> extraProvider(extra: String, type: ExtraType): ExtraProviderDelegate<T?> Creates an ExtraProviderDelegate with a specific ExtraType. [android] fun <T> extraProvider(extra: String, keepState: Boolean): ExtraProviderDelegate<T?> Creates an ExtraProviderDelegate for an optional extra with state keeping configuration. [android] fun <T> extraProvider(extra: String, type: ExtraType, default: T): ExtraProviderDelegate<T> Creates an ExtraProviderDelegate with a specific ExtraType and default value. [android] fun <T> extraProvider(extra: String, keepState: Boolean, default: T): ExtraProviderDelegate<T> Creates an ExtraProviderDelegate with state keeping and a default value. [android] fun <T> extraProvider(extra: String, keepState: Boolean, type: ExtraType): ExtraProviderDelegate<T?> Creates an ExtraProviderDelegate with state keeping and a specific ExtraType. [android] fun <T> extraProvider(extra: String, keepState: Boolean, type: ExtraType, default: T): ExtraProviderDelegate<T> Creates an ExtraProviderDelegate with state keeping, specific ExtraType and default value. [android] fun <T> extraProvider(extra: String, keepState: Boolean, type: ExtraType, default: () -> T): ExtraProviderDelegate<T> Creates an ExtraProviderDelegate with state keeping, specific ExtraType and a default value provider. |
| optionalViewProvider | [android] fun <T : ERROR CLASS: Symbol not found for View??> optionalViewProvider(@IdResidRes: Int, @IdResparentRes: Int = NO_ID, viewStubAutoInflate: Boolean = false): ViewProviderDelegate<T?> Creates a ViewProviderDelegate that returns null if the view is not found. |
| viewModelProvider | [android] inline fun <T : ViewModel> viewModelProvider(): ViewModelProviderDelegate<T> Creates a ViewModelProviderDelegate for the specified ViewModel type. [android] fun <T : ViewModel> viewModelProvider(kClass: KClass<T>): ViewModelProviderDelegate<T> Creates a ViewModelProviderDelegate for the specified KClass. |
| viewProvider | [android] fun <T : ERROR CLASS: Symbol not found for View> viewProvider(@IdResidRes: Int, @IdResparentRes: Int = NO_ID, viewStubAutoInflate: Boolean = false): ViewProviderDelegate<T> Creates a ViewProviderDelegate that expects the view to exist. |