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
Использование RxJava для получения отличного результата с помощью Realm и Retrofit Как вводить издевательства с кинжалом 2.11 Ожидаемое несоответствие типа с выражением в Котлине Vert.x chunked отвечает данными из базы данных с использованием BLOB и спящего режима Попытка понять пример Котлина «Соответствие шаблону» не работает для предложения Int (branch) kotlin 'onCreate' ничего не отменяет java.lang.ClassNotFoundException: Не нашел класс «com.my.app.example.Main» по пути: DexPathList RxJava запускает часть плана в основной теме Каков самый быстрый или простой способ расчета скользящего среднего в Котлине? Использование Mockito, Как мне отобразить класс Kotlin с декларацией поля интерфейса val? Сокращенный синтаксис для генерации метода toString () в Котлине (для не-данных классов) RxJava2 наблюдаемый не обрабатывается вNext при изменении Kotlin coroutines использует продукты и mockito, чтобы издеваться над производственной работой Обнаруживать цвет с фонового изображения с помощью андроида