BaseViewModelFactory

abstract class BaseViewModelFactory<T : BaseViewModel<*>> : ViewModelFactory<T>

Base class for creating instances of ViewModel. Instance of this factory is required to be available in Activity/Fragment for automatic ViewModel instance creation. Factory might be automatically generated and should look like this:

class FormViewModelFactory @Inject constructor( override val viewModelProvider: Provider<FormViewModel> ) : BaseViewModelFactory<FormViewModel>() { override val viewModelClass = FormViewModel::class }

Constructors

BaseViewModelFactory
Link copied to clipboard
fun BaseViewModelFactory()

Functions

create
Link copied to clipboard
open override fun <T : ViewModel> create(modelClass: Class<T>): T
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
open fun hashCode(): Int
toString
Link copied to clipboard
open fun toString(): String

Properties

viewModelClass
Link copied to clipboard
abstract override val viewModelClass: KClass<T>
ViewModel class definition eg:
    override val viewModelClass = FormViewModel::class
viewModelProvider
Link copied to clipboard
abstract val viewModelProvider: Provider<T>
ViewModel provider definition.