Skip to content

Instantly share code, notes, and snippets.

@nhaarman
Created September 3, 2018 21:54
Show Gist options
  • Save nhaarman/0d038432d7d24defd6d1f9cb5afd82f2 to your computer and use it in GitHub Desktop.
Save nhaarman/0d038432d7d24defd6d1f9cb5afd82f2 to your computer and use it in GitHub Desktop.
interface SimpleContainer {
var text: String
}
class SimpleScreen(
val name: String
) : Screen<SimpleContainer> {
override fun attach(v: SimpleContainer) {
v.text = "Hello, $name!"
}
override fun saveInstanceState() = savedState {
it["name"] = name
}
companion object {
fun from(savedState: SavedState) : SimpleScreen {
return SimpleScreen(savedState["name"])
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment