//app/org.mjdev.tvapp.viewmodel/MainViewModel
MainViewModel
[androidJvm]\ class MainViewModel(context: Context) : BaseViewModel
Constructors
| MainViewModel | [androidJvm] constructor(context: Context) |
Properties
| Name | Summary |
|---|---|
| countryList | [androidJvm] val countryList: StateFlow<List<Country>> |
| dao | [androidJvm] val dao: DAO |
| di | [androidJvm] open override val di: DI |
| diContext | [androidJvm] open val diContext: DIContext<*> |
| diTrigger | [androidJvm] open val diTrigger: DITrigger? |
| error | [androidJvm] val error: MutableStateFlow<Throwable?> |
| featuredMovieList | [androidJvm] val featuredMovieList: StateFlow<List<Any?>> |
| localAudioCursor | [androidJvm] val localAudioCursor: AudioCursor |
| localPhotoCursor | [androidJvm] val localPhotoCursor: PhotoCursor |
| localVideoCursor | [androidJvm] val localVideoCursor: VideoCursor |
| messages | [androidJvm] val messages: StateFlow<List<Message>> |
| movieList | [androidJvm] val movieList: StateFlow<Map<String, List<Media>>> |
Functions
| Name | Summary |
|---|---|
| addCloseable | [androidJvm] open fun addCloseable(closeable: AutoCloseable) fun addCloseable(key: String, closeable: AutoCloseable) |
| async | [androidJvm] fun <T> async(block: suspend CoroutineScope.() -> T): MutableLiveData<T> |
| equals | [androidJvm] open operator fun equals(other: Any?): Boolean |
| getCloseable | [androidJvm] fun <T : AutoCloseable> getCloseable(key: String): T? |
| handleError | [androidJvm] fun handleError(block: (error: Throwable) -> Unit) |
| hashCode | [androidJvm] open fun hashCode(): Int |
| mockDI | [androidJvm] open override fun mockDI(context: Context): DI |
| postError | [androidJvm] fun postError(e: Throwable) |
| stateInViewModel | [androidJvm] fun <T> Flow<T>.stateInViewModel(initial: T): StateFlow<T> fun <T> Flow<List<T>>.stateInViewModel(initial: List<T>): StateFlow<List<T>> fun <K, V> Flow<Map<K, V>>.stateInViewModel(initial: Map<K, V>): StateFlow<Map<K, V>> |
| toString | [androidJvm] open fun toString(): String |