Skip to content

Instantly share code, notes, and snippets.

View be1ski's full-sized avatar

Dmitriy Belskiy be1ski

  • Tbilisi, Georgia
View GitHub Profile
/** Утилитарный файл. Может находиться в :common:util */
inline fun <reified T> ComponentActivity.nonConfigurationInstance(
noinline instanceProducer: () -> T
) = NonConfigurationInstanceLazy(
instanceProducer = instanceProducer,
instanceHolder = viewModels()
)
inline fun <reified T> Fragment.nonConfigurationInstance(
noinline instanceProducer: () -> T
@be1ski
be1ski / Activity.kt
Last active December 13, 2021 19:51
/** Пример использования */
class MainActivity : AppCompatActivity(R.layout.activity_main) {
@Inject lateinit var fragmentFactory: FragmentFactory
private val component by nonConfigurationInstance {
DaggerActivityComponent.factory().create()
}
override fun onCreate(savedInstanceState: Bundle?) {
component.inject(this)