Вопросы по теме 'android-viewmodel'

Несоответствие типов при получении значения переменной из репозитория в ViewModel
Я использую LiveData и ViewModel из архитектурных компонентов Android. Это мой класс репозитория - class DataRepository { var imagePath : String = "" } Это моя модель просмотра, в которой я хочу получить значение imagePath из...
854 просмотров

Android LiveData и шаблон поставщика / менеджера
Я работаю над приложением, в котором источник данных определяется в Provider / Manager. Этот класс (назовем его InfoProvider ) в значительной степени является просто черным ящиком - у него есть некоторые свойства, и вызовы, которые при выполнении...
527 просмотров

Привязка данных Android и LiveData: невозможно привязать значение в свойстве LiveData
Я пробую привязку данных для представления, которое должно отображать данные, представленные через свойство LiveData в модели представления, но я не нашел способа привязать объект внутри LiveData к представлению. Из XML у меня есть доступ только к...
3223 просмотров

Где разместить тосты, закуски и т. Д. В эпоху компонентов архитектуры Android
Каковы рекомендации по размещению тостов и закусок в Activity vs. Fragment в эпоху концепций ViewModel и one activity multiple fragments . Понятно, что такие вещи, как новые намерения Фрагментные транзакции / настройка фрагмента запросы...
1179 просмотров

Привязка Android XML для MutableLiveData не работает
У меня есть действие с CoordinatorLayout , которое содержит CollapsingToolbarLayout . Я привязал заголовок действия к свойству title CollapsingToolbarLayout , как показано ниже (публикация только соответствующих частей кода, поскольку макет...
1600 просмотров

Как внедрить ViewModel с Koin в Котлин?
Как нам внедрить ViewModel с зависимостью с помощью Koin? Итак, например, у меня есть ViewModel вот так: class SomeViewModel(val someDependency: SomeDependency, val anotherDependency: AnotherDependency): ViewModel() Теперь в официальной...
4255 просмотров
schedule 19.09.2021

Двусторонняя привязка данных Android работает только в одну сторону
У меня эта проблема какое-то время, надеюсь, кто-то может мне помочь Я впервые пытаюсь реализовать двустороннюю привязку данных, но столкнулся со странной проблемой. Проблема здесь в том, что каждый раз, когда я устанавливаю значение живых...
155 просмотров

Dagger2 Map multibinding: Что я могу предоставить для этого java.util.Map ‹java.lang.Class‹? ›Для множественного связывания карты viewmodel?
Я хочу предоставить модель просмотра через кинжал, поэтому я использовал ViewModelProviderFactory, у которого есть привязка карты. Вот код для ViewModelProviderFactory.kt: @Singleton class ViewModelProviderFactory @Inject constructor(private val...
263 просмотров

Могу ли я поделиться макетом xml между двумя действиями (использование привязки данных с шаблоном MVVM)
Предположим, у меня есть действие A с activity_a.xml . и я устанавливаю переменную привязки моей модели ViewModel VMA . У меня есть другое Activity B, теперь я хочу использовать тот же activity_a.xml , но с другой моделью ViewModel VMB ....
283 просмотров

Добавить один и тот же Observer несколько раз в LiveData
Наша команда использует компоненты ViewModel и LiveData при разработке текущего Приложения. В одном из сценариев при Button щелчке мы инициируем вызов сетевого API. Repository возвращает LiveData всякий раз, когда доступны результаты...
263 просмотров

Почему ViewModel onCleared () вызывается, когда пользователь переходит к другому фрагменту, но не вызывается после поворота устройства?
Я читал другой пост, в котором упоминается, что onCleared() из ViewModel вызывается между onDestroyView и onDetach . Поэтому, когда я выхожу из фрагмента и перехожу к другому фрагменту, вызывается onDestroyView , затем onCleared() , за...
32 просмотров
schedule 25.10.2021

Обновление LiveData + Room в неактивной модели
Я пытаюсь наблюдать за изменениями в БД, сделанными из другого фрагмента. У меня есть фрагмент A (содержащий recyclerView с элементами) с ViewModel , который имеет внутри свойство LiveData из Room база данных. Как это: val allItems:...
50 просмотров

Почему RecyclerView не обновляется из LiveData в модели просмотра?
У меня есть фрагмент (фрагмент инвентаря), который отображает некоторые объекты CardView в RecyclerView. Эти объекты получают свои данные от адаптера после того, как данные были получены от ViewModel. Внутри адаптера есть определенные функции,...
512 просмотров

Как передать один и тот же экземпляр ViewModel как родительскому, так и дочернему фрагменту
Есть два фрагмента: ParentFragment и ChildFragment. ChildFragment был добавлен в обзор ParentFragment . Теперь в Dagger2 для Android есть ParentFragmentModule с методом: @Provides fun provideViewModel(fragment: ParentFragment,...
11337 просмотров

Ошибка Dagger2 в ViewModelFactory при изменении MutableMap на Map
У меня проблема при попытке использовать dagger2 Вот моя ViewModelFactory: class ViewModelFactory @Inject constructor( private val viewModels: MutableMap<Class<out ViewModel>, Provider<ViewModel>>) : ViewModelProvider.Factory {...
125 просмотров

Исключение наблюдателя данных Android Live
Я пытаюсь реализовать новые компоненты архитектуры Android и использовал живые данные в модели фрагмента и представления, но когда я добавляю наблюдателя к живым данным, приложение вылетает, вызывая это исключение. Process:...
1282 просмотров

Детализация ViewModel с действиями и фрагментами
Этот вопрос связан с архитектурой приложения для Android. При использовании ViewModel компонента LifeCycle лучше всего иметь одну ViewModel для каждого фрагмента или одну ViewModel для родительского действия, на которое подписаны фрагменты? Мне...
702 просмотров

Koin - как предоставить имитацию ViewModel для теста эспрессо?
Как мы можем внедрить имитацию viewModel в Activity для теста эспрессо? Используя declareMock , я получаю фиктивный объект в классе Test, но Activity получает обычный объект viewModel. @RunWith(AndroidJUnit4::class) class SomeActivityTest :...
4005 просмотров

Использование PeriodicWorkRequest для заполнения БД с помощью Room
Я слежу за этим учебник о том, как реализовать доступ к базе данных с помощью Room. Насколько объясняется реализация, доступ к базе данных приложений (RoomDatabase) осуществляется из WordRepository (репозиторий), чтобы абстрагировать доступ к базе...
99 просмотров

Получение экземпляра ViewModel с помощью ViewModelProvider
ViewModelProviders больше не поддерживается ViewModelProviders.of(this).get(MyViewModel::Class.java) Как было предложено другими ответами StackOverflow, и это не найдено: ViewModelProvider(this).get(MyViewModel::class.java)...
412 просмотров
schedule 27.03.2022