Skip to content

Instantly share code, notes, and snippets.

@gtomek
Forked from shkschneider/_Activity_LazyExtra.kt
Created March 6, 2019 20:57
Show Gist options
  • Save gtomek/7e4009d4caf13bd87475f59c88269cef to your computer and use it in GitHub Desktop.
Save gtomek/7e4009d4caf13bd87475f59c88269cef to your computer and use it in GitHub Desktop.
inline fun <reified T: Any> Activity.extra(key: String, default: T? = null) = lazy {
val value = intent?.extras?.get(key)
if (value is T) value else default
}
inline fun <reified T: Any> Activity.extraNotNull(key: String, default: T? = null) = lazy {
val value = intent?.extras?.get(key)
requireNotNull(if (value is T) value else default) { key }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment