Skip to content

Commit 70b04ed

Browse files
committed
get rid of unnecessary lambda
1 parent c594798 commit 70b04ed

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

retainedproperties/src/main/java/com/tschuchort/retainedproperties/RetainerViewModel.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,23 @@ import kotlin.reflect.KProperty
1414
* the creation function is executed lazily or never (if assigned to before the first read)
1515
*/
1616
fun <T> FragmentActivity.retained(initialize: () -> T)
17-
= retained({ ViewModelProviders.of(this) }, initialize)
17+
= retained(ViewModelProviders::of, initialize)
1818

1919
/**
2020
* property delegate that retains a property of a Fragment in an arch ViewModel
2121
*
2222
* the creation function is executed lazily or never (if assigned to before the first read)
2323
*/
2424
fun <T> Fragment.retained(initialize: () -> T)
25-
= retained({ ViewModelProviders.of(this) }, initialize)
25+
= retained(ViewModelProviders::of, initialize)
2626

27-
inline fun <T,S> S.retained(crossinline getVmProvider: () -> ViewModelProvider, noinline initialize: () -> T): ReadWriteProperty<S, T>
27+
inline fun <T,S> S.retained(crossinline getVmProvider: (S) -> ViewModelProvider, noinline initialize: () -> T): ReadWriteProperty<S, T>
2828
= object : RetainedProperty<S,T>(initialize) {
2929

3030
// ViewModel needs to be provided lazily instead of ctor arg
3131
// because it's only available after onCreate
3232
override val retainer by lazy {
33-
getVmProvider().get(RetainerViewModel::class.java)
33+
getVmProvider(this@retained).get(RetainerViewModel::class.java)
3434
}
3535
}
3636

0 commit comments

Comments
 (0)