From 7ec1d6989ad4357f706761e75a7146e1b33aefe2 Mon Sep 17 00:00:00 2001 From: Albert Peto Date: Wed, 8 Aug 2018 09:34:14 +0200 Subject: [PATCH] use shared ViewModel in Fragments --- .../org/koin/sampleapp/view/result/ResultListFragment.kt | 4 ++-- .../main/kotlin/org/koin/sampleapp/di/step5/Fragment_step5.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/android-weatherapp-mvvm/app/src/main/kotlin/org/koin/sampleapp/view/result/ResultListFragment.kt b/samples/android-weatherapp-mvvm/app/src/main/kotlin/org/koin/sampleapp/view/result/ResultListFragment.kt index 279123c..1e86982 100644 --- a/samples/android-weatherapp-mvvm/app/src/main/kotlin/org/koin/sampleapp/view/result/ResultListFragment.kt +++ b/samples/android-weatherapp-mvvm/app/src/main/kotlin/org/koin/sampleapp/view/result/ResultListFragment.kt @@ -9,7 +9,7 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import kotlinx.android.synthetic.main.fragment_weather_list.* -import org.koin.android.architecture.ext.viewModel +import org.koin.android.architecture.ext.sharedViewModel import org.koin.sampleapp.R import org.koin.sampleapp.model.DailyForecastModel @@ -19,7 +19,7 @@ class ResultListFragment : Fragment() { val TAG = javaClass.simpleName - val model: ResultViewModel by viewModel() + val model: ResultViewModel by sharedViewModel() override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.fragment_weather_list, container, false) diff --git a/samples/sampleapp-arch/app/src/main/kotlin/org/koin/sampleapp/di/step5/Fragment_step5.kt b/samples/sampleapp-arch/app/src/main/kotlin/org/koin/sampleapp/di/step5/Fragment_step5.kt index 2cdc3ad..83718f0 100644 --- a/samples/sampleapp-arch/app/src/main/kotlin/org/koin/sampleapp/di/step5/Fragment_step5.kt +++ b/samples/sampleapp-arch/app/src/main/kotlin/org/koin/sampleapp/di/step5/Fragment_step5.kt @@ -26,7 +26,7 @@ import android.view.View import android.view.ViewGroup import android.widget.SeekBar import com.example.android.codelabs.lifecycle.R -import org.koin.android.architecture.ext.viewModel +import org.koin.android.architecture.ext.sharedViewModel /** * Shows a SeekBar that is synced with a value in a ViewModel. @@ -35,7 +35,7 @@ class Fragment_step5 : Fragment() { private var mSeekBar: SeekBar? = null - val mSeekBarViewModel: SeekBarViewModel by viewModel() + val mSeekBarViewModel: SeekBarViewModel by sharedViewModel() override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {