Skip to content

Instantly share code, notes, and snippets.

@JoseAlcerreca
Created May 11, 2021 11:25
Show Gist options
  • Save JoseAlcerreca/74fa1e5ba6205b8c32e799249c957d7e to your computer and use it in GitHub Desktop.
Save JoseAlcerreca/74fa1e5ba6205b8c32e799249c957d7e 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 = userId.switchMap { newUserId ->
repository.observeItem(newUserId).asLiveData()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment