index.md 6.8 KB

//app/org.mjdev.tvapp.viewmodel/MainViewModel

MainViewModel

[androidJvm]\ class MainViewModel@Injectconstructor : BaseViewModel

Constructors

MainViewModel [androidJvm]
@Inject
constructor()

Types

Name Summary
Companion [androidJvm]
object Companion

Functions

Name Summary
addCloseable [androidJvm]
open fun addCloseable(@NonNullp0: Closeable)
async [androidJvm]
fun <T> async(block: suspend CoroutineScope.() -> T): MutableLiveData<T>
equals [androidJvm]
open operator fun equals(other: Any?): Boolean
handleError [androidJvm]
fun handleError(block: (error: Throwable) -> Unit)
hashCode [androidJvm]
open fun hashCode(): Int
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

Properties

Name Summary
context [androidJvm]
@Inject
lateinit var context: Context
countryList [androidJvm]
val countryList: StateFlow<List<Country>>
dao [androidJvm]
@Inject
lateinit var dao: DAO
error [androidJvm]
val error: MutableStateFlow<Throwable?>
featuredMovieList [androidJvm]
val featuredMovieList: StateFlow<List<Any?>>
localAudioCursor [androidJvm]
@Inject
lateinit var localAudioCursor: AudioCursor
localPhotoCursor [androidJvm]
@Inject
lateinit var localPhotoCursor: PhotoCursor
localVideoCursor [androidJvm]
@Inject
lateinit var localVideoCursor: VideoCursor
messages [androidJvm]
val messages: StateFlow<List<Message>>
movieList [androidJvm]
val movieList: StateFlow<Map<String, List<Media>>>