Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@zsoltk
Last active September 22, 2022 02:32
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zsoltk/94a3c865c092fcca0d55bb096d9c8345 to your computer and use it in GitHub Desktop.
Save zsoltk/94a3c865c092fcca0d55bb096d9c8345 to your computer and use it in GitHub Desktop.
/**
* Based on https://medium.com/swlh/android-mvi-with-jetpack-compose-b0890f5156ac
* Adapted for 0.1.0-dev04
*/
@Composable
fun <T> observe(data: LiveData<T>): T? {
var result by state { data.value }
val observer = remember { Observer<T> { result = it } }
onCommit(data) {
data.observeForever(observer)
onDispose { data.removeObserver(observer) }
}
return result
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment