getSerializableExtra and getParcelableExtra are deprecated. What is the alternative?

This is what I use:

inline fun <reified T : Serializable> Bundle.serializable(key: String): T? = when {
  Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU -> getSerializable(key, T::class.java)
  else -> @Suppress("DEPRECATION") getSerializable(key) as? T
}

inline fun <reified T : Serializable> Intent.serializable(key: String): T? = when {
  Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU -> getSerializableExtra(key, T::class.java)
  else -> @Suppress("DEPRECATION") getSerializableExtra(key) as? T
}

I’ve also written the same for getParcelable here and requested this to be added to the Support libraries directly

Leave a Comment

bahis casinocanlı casino siteleritürkçe altyazılı pornocanlı bahis casino