January 2018
Intermediate to advanced
434 pages
14h 1m
English
Let's see the implementation of the preceding methods in the source code:
inline fun <reified T: Any> Context.intentFor(vararg params: Pair<String, Any?>)
The intentFor method takes vararg as a parameter, hence we are able to supply multiple data to it. This method calls createIntent, which actually creates an intent with supplied data, and it looks like this:
fun <T> createIntent(ctx: Context, clazz: Class<out T>, params: Array<out Pair<String, Any?>>): Intent { val intent = Intent(ctx, clazz) if (params.isNotEmpty()) fillIntentArguments(intent, params) return intent}private fun fillIntentArguments(intent: Intent, params: Array<out Pair<String, Any?>>) { params.forEach { val value = it.second when (value) { null -> intent.putExtra( ...
Read now
Unlock full access