Articles of android architecture lifecycle

Пользовательский полу-обобщенный Factory для ViewModels

Я пытаюсь создать обобщенный ViewModelProvider.Factory для создания экземпляров ViewModels class BundledAppFactory(private var bundle: AppParameterBundle) : ViewModelProvider.NewInstanceFactory() { override fun <T : ViewModel> create(modelClass: Class<T>): T { Log.d("Factory", "Creating ${modelClass.canonicalName}") Log.d("Factory", "${modelClass.canonicalName} has ${modelClass.constructors.size} constructors and ${modelClass.declaredConstructors.size} declaredConstructors") modelClass.constructors.forEach { Log.d("Factory", "Constructor: $it") } return when { AppViewModel::class.java.isAssignableFrom(modelClass) -> modelClass.getDeclaredConstructor(AppParameterBundle::class.java).newInstance(bundle) AppTeamUserViewModel::class.java.isAssignableFrom(modelClass) -> modelClass.getDeclaredConstructor(AppTeamUserParameterBundle::class.java).newInstance(bundle) AppTeamUserHuntIdViewModel::class.java.isAssignableFrom(modelClass) -> modelClass.getDeclaredConstructor(AppTeamUserHuntIdParameterBundle::class.java).newInstance(bundle) […]

Android LiveData: MutableData никогда не находится в активном состоянии

У меня есть следующая ViewModel : class SignInViewModel @Inject constructor(val api: BillingApi) : ViewModel() { val googleApiClient: MutableLiveData<GoogleApiClient> = MutableLiveData() } На моем Activity.onCreate(onSavedInstanceState: Bundle?) меня есть: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) … signInViewModel = ViewModelProviders.of(this) .get(SignInViewModel::class.java) signInViewModel.googleApiClient.observe(this, Observer<GoogleApiClient?> { … // here never gets trigged } Позже в моем коде у меня есть […]

Intereting Posts
убедитесь, что метод kotlin является статическим, верхним или аннотированным @JvmStatic Карта короткого замыкания Котлина {}. FirstOrNull {} автономный сценарист, чтобы получить intellij проект Что такое эквивалент Kotlin строки Java ? supportActionBar имеет значение null, используя Kotlin Android всегда Ошибка компилятора Java при связывании с бандой компилятора kotlin с использованием ant Не удалось запустить модульные тесты в новом проекте Android Kotlin Можно ли использовать Allatori в исходном коде Kotlin? Kotlin неожиданная `неразрешенная ссылка` FloatingActionButton: настройка настраиваемого фона не поддерживается Автоматическое обновление версии библиотеки для проектов Gradle в настоящее время не поддерживается. Обновите файл build.gradle вручную. Не удалось выполнить синхронизацию проекта с градиентом. Основные функции не будут работать должным образом в Android-студии 3.0 Лучший способ внедрения шаблона посетителя в Котлин PubNub подписаться на андроид kotlin Котин Как указать метку возврата при закрытии в лямбда