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

Могу ли я сделать LiveData статическим?
Не знаю, глупый ли это вопрос. Это может нарушить цель LiveData / ViewModel. Могу ли я сделать LiveData статическим? Моя причина в том, что у меня есть слушатель из службы, который обновляет информацию. Так что мне нужен способ от сервиса...
2806 просмотров

Преобразование MediatorLiveData или switchMap с несколькими параметрами
Я использую Transformations.switchMap в своей модели просмотра, поэтому моя LiveData коллекция в моем фрагменте, реагирует на изменение параметра code . Это отлично работает: public class MyViewModel extends AndroidViewModel {...
21656 просмотров

Как связать View и ViewModel относительно поворота экрана?
Одним из обещаний ViewModel является то, что он выживает в таких случаях, как вращение экрана. Я все еще пытаюсь понять, как это организовать на практике. При определенных событиях модели представление должно обновляться. Есть два основных...
1228 просмотров
schedule 11.09.2023

Android ViewModel воссоздан при повороте экрана
Я нашел случай, когда компоненты архитектуры ViewModel не сохраняются - вкратце это выглядит так: Активность запущена и создан экземпляр ViewModel Активность ставится на задний план Экран устройства повернут Активность возвращается на...
13759 просмотров

Не удалось разрешить: androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1
Я пытаюсь понять концепции ViewModel и LiveData в Android. Я делаю учебный проект, но когда я добавил строку implementation 'androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1' в свой файл градиента на уровне приложения, он показывает мне...
21109 просмотров

Общая ViewModel для облегчения связи между фрагментами и родительской активностью
В то время как навигационный компонент JetPack выглядит довольно многообещающе, я дошел до того, что не мог найти способ реализовать то, что хотел. Давайте посмотрим на пример экрана приложения: В приложении есть одно основное действие:...
5404 просмотров

Совместное использование Android ViewModel между фрагментами
Моя команда только начинает переводить наше приложение на использование ViewModels в Android, и мне нужна помощь. В нашем приложении есть коллекция зданий, отображаемых во фрагменте. Вы можете выбрать здание в списке, чтобы просмотреть подробную...
821 просмотров

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

Room и ViewModel, несколько запросов?
Итак, у меня есть приложение для Android с базой данных Room, этот бэкэнд управляется классом, который действует как репозиторий, который питает мою модель представления, а затем моя активность (фрагмент) наблюдает за моделью представления (все еще со...
4796 просмотров

Как восстановить состояние флажка в элементах списка Android RecyclerView при повороте устройства
Мое текущее приложение для Android содержит RecyclerView, у которого есть флажок в каждом элементе списка. Моя проблема в том, что при повороте экрана флажок всегда возвращается в неотмеченное состояние. Я храню свои обновленные элементы списка...
596 просмотров

LiveData не отслеживает после первого вызова
Я реализовал LiveData и ViewModel для имитации AsyncTaskLoader. Я загружаю имена файлов из каталога камеры в DCIM, а затем прикрепляю fileObserver для наблюдения за удалением файла (изображения), а затем обратный вызов сообщает LiveData повторно...
2852 просмотров

Помещение Вставить список POJO и получить в Recyclerview
Я использую комнату в качестве хранилища данных для своего приложения. Я пытаюсь сохранить список сеансов успешного сетевого вызова в классе viewmodel. Я использовал репозиторий для взаимодействия с dao и asynctask для выполнения асинхронных...
728 просмотров

Архитектура MVVM с взаимодействующими элементами / сценариями использования
Контекст Итак, я работал с архитектурой MVVM всего в паре проектов. Я все еще пытаюсь понять и улучшить, как работает архитектура. Я всегда работал с архитектурой MVP, используя обычный набор инструментов, Dagger для DI, обычно многомодульные...
3152 просмотров

Получите одно значение из LiveData
У меня LiveData для книг в конструкторе ViewModel : LiveData<List<Book>> books; public MyViewModel(@NonNull Application application) { super(application); books = bookRepository.getBooks(); } Когда пользователь создает...
8819 просмотров

Наблюдать за LiveData из текущего элемента ListView
В основном я хочу получить int (счет), сгенерированный из текущего ListViewItem, и назначить его обратно конкретному TextView в моем ListView. Я использую SharedViewModel с LiveData, но когда я наблюдаю, что ничего не происходит. Я использую компонент...
988 просмотров

Распределение модели представления по нескольким фрагментам (не активности) с помощью компонента навигации
Я использую компонент навигации, я хочу, чтобы модель представления разделялась между несколькими фрагментами, но они должны быть очищены, когда я оставляю фрагменты (следовательно, не привязываю их к активности). Я пытаюсь взять одно действие, много...
6850 просмотров

Испускать LiveData для обновления пользовательского интерфейса между последующими вызовами метода приостановки
Я пытаюсь обновить пользовательский интерфейс между вызовами метода приостановки, когда получаю от них результаты. Например, вот мой класс ViewModel. Методы a (), b () и c () являются приостановленными. class MainViewModel : ViewModel() {...
1448 просмотров

Очистка sharedViewModel
Я использую Koin для вставки viewModel во фрагмент. Мое приложение - одно действие. Мне нужна эта sharedViewModel только в servisFragment и partFragment. Я хотел бы удалить этот viewModel из Activity после навигации, отмеченной красным. Как я...
1558 просмотров

Как я могу создать модель представления для каждого фрагмента внутри страницы просмотра
В основном я хочу создать модель представления для каждого фрагмента в пейджере представлений. каждая страница в пейджере просмотра имеет разные данные для выборки из сети. Просмотр пейджера -> просмотр адаптера пейджера -> фрагмент с моделью...
562 просмотров

Исключение при тестировании LiveData java.lang.RuntimeException: метод getMainLooper в android.os.Looper не подвергается насмешкам
Я пытаюсь протестировать функциональность класса, который расширяет ViewModel, с помощью JUnit5 и Mockito и получаю исключение java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked. . Я аннотировал тестовый класс с помощью...
378 просмотров