Skip to content

Instantly share code, notes, and snippets.

@rmyhal
Created April 13, 2020 12:56
Show Gist options
  • Save rmyhal/bb01a100933a6a3aa205362fff6b5207 to your computer and use it in GitHub Desktop.
Save rmyhal/bb01a100933a6a3aa205362fff6b5207 to your computer and use it in GitHub Desktop.
class KoinFragmentFactory : FragmentFactory() {
override fun instantiate(classLoader: ClassLoader, className: String): Fragment {
val clazz = Class.forName(className).kotlin
val instance = getKoin().getOrNull<Fragment>(clazz)
return instance ?: super.instantiate(classLoader, className)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment