Skip to content

Instantly share code, notes, and snippets.

@harmittaa
Created July 13, 2019 14:53
Show Gist options
  • Save harmittaa/d7d6b48884e7c344ba1151a1c33babe6 to your computer and use it in GitHub Desktop.
Save harmittaa/d7d6b48884e7c344ba1151a1c33babe6 to your computer and use it in GitHub Desktop.
Koin 2.0 example ViewModel
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import com.github.harmittaa.koinexample.persistence.ExamplePreferences
import org.koin.dsl.module
val viewModelModule = module {
factory { ExampleViewModel(get()) }
}
class ExampleViewModel(preferences: ExamplePreferences) : ViewModel() {
val fragmentContent = MutableLiveData<String>()
init {
fragmentContent.value = preferences.getFragmentContent()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment