Skip to content

Instantly share code, notes, and snippets.

@JoseAlcerreca
Created May 11, 2021 11:21
Show Gist options
  • Save JoseAlcerreca/fab19d629648ae60f1733d873e7745a0 to your computer and use it in GitHub Desktop.
Save JoseAlcerreca/fab19d629648ae60f1733d873e7745a0 to your computer and use it in GitHub Desktop.
class MyViewModel(authManager..., repository...) : ViewModel() {
private val userId: LiveData<String?> =
authManager.observeUser().map { user -> user.id }.asLiveData()
val result: LiveData<Result<Item>> = userId.switchMap { newUserId ->
liveData { emit(repository.fetchItem(newUserId)) }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment