arch-android

//Android/br.com.arch.toolkit.android.delegate

Package-level declarations

Types

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.

Functions

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.