Вопросы по теме 'android-viewmodel'
Могу ли я сделать LiveData статическим?
Не знаю, глупый ли это вопрос. Это может нарушить цель LiveData / ViewModel.
Могу ли я сделать LiveData статическим? Моя причина в том, что у меня есть слушатель из службы, который обновляет информацию. Так что мне нужен способ от сервиса...
2806 просмотров
schedule
30.10.2022
Преобразование MediatorLiveData или switchMap с несколькими параметрами
Я использую Transformations.switchMap в своей модели просмотра, поэтому моя LiveData коллекция в моем фрагменте, реагирует на изменение параметра code .
Это отлично работает:
public class MyViewModel extends AndroidViewModel {...
21656 просмотров
schedule
20.09.2022
Как связать View и ViewModel относительно поворота экрана?
Одним из обещаний ViewModel является то, что он выживает в таких случаях, как вращение экрана. Я все еще пытаюсь понять, как это организовать на практике.
При определенных событиях модели представление должно обновляться. Есть два основных...
1228 просмотров
schedule
11.09.2023
Android ViewModel воссоздан при повороте экрана
Я нашел случай, когда компоненты архитектуры ViewModel не сохраняются - вкратце это выглядит так:
Активность запущена и создан экземпляр ViewModel
Активность ставится на задний план
Экран устройства повернут
Активность возвращается на...
13759 просмотров
schedule
17.01.2023
Не удалось разрешить: androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1
Я пытаюсь понять концепции ViewModel и LiveData в Android. Я делаю учебный проект, но когда я добавил строку implementation 'androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1' в свой файл градиента на уровне приложения, он показывает мне...
21109 просмотров
schedule
12.04.2023
Общая ViewModel для облегчения связи между фрагментами и родительской активностью
В то время как навигационный компонент JetPack выглядит довольно многообещающе, я дошел до того, что не мог найти способ реализовать то, что хотел.
Давайте посмотрим на пример экрана приложения:
В приложении есть одно основное действие:...
5404 просмотров
schedule
22.07.2022
Совместное использование Android ViewModel между фрагментами
Моя команда только начинает переводить наше приложение на использование ViewModels в Android, и мне нужна помощь. В нашем приложении есть коллекция зданий, отображаемых во фрагменте. Вы можете выбрать здание в списке, чтобы просмотреть подробную...
821 просмотров
schedule
30.06.2023
Получить контекст действия из класса модели представления
Я основал свой код на найденном мной примере, в котором используются компоненты архитектуры Android и привязка данных. Для меня это новый способ, и то, как он закодирован, затрудняет правильное открытие нового действия с информацией о посте, по...
9885 просмотров
schedule
14.01.2023
Room и ViewModel, несколько запросов?
Итак, у меня есть приложение для Android с базой данных Room, этот бэкэнд управляется классом, который действует как репозиторий, который питает мою модель представления, а затем моя активность (фрагмент) наблюдает за моделью представления (все еще со...
4796 просмотров
schedule
14.04.2023
Как восстановить состояние флажка в элементах списка Android RecyclerView при повороте устройства
Мое текущее приложение для Android содержит RecyclerView, у которого есть флажок в каждом элементе списка.
Моя проблема в том, что при повороте экрана флажок всегда возвращается в неотмеченное состояние.
Я храню свои обновленные элементы списка...
596 просмотров
schedule
25.05.2024
LiveData не отслеживает после первого вызова
Я реализовал LiveData и ViewModel для имитации AsyncTaskLoader.
Я загружаю имена файлов из каталога камеры в DCIM, а затем прикрепляю fileObserver для наблюдения за удалением файла (изображения), а затем обратный вызов сообщает LiveData повторно...
2852 просмотров
schedule
23.11.2022
Помещение Вставить список POJO и получить в Recyclerview
Я использую комнату в качестве хранилища данных для своего приложения. Я пытаюсь сохранить список сеансов успешного сетевого вызова в классе viewmodel. Я использовал репозиторий для взаимодействия с dao и asynctask для выполнения асинхронных...
728 просмотров
schedule
09.03.2022
Архитектура MVVM с взаимодействующими элементами / сценариями использования
Контекст
Итак, я работал с архитектурой MVVM всего в паре проектов. Я все еще пытаюсь понять и улучшить, как работает архитектура. Я всегда работал с архитектурой MVP, используя обычный набор инструментов, Dagger для DI, обычно многомодульные...
3152 просмотров
schedule
08.06.2023
Получите одно значение из LiveData
У меня LiveData для книг в конструкторе ViewModel :
LiveData<List<Book>> books;
public MyViewModel(@NonNull Application application) {
super(application);
books = bookRepository.getBooks();
}
Когда пользователь создает...
8819 просмотров
schedule
19.07.2023
Наблюдать за LiveData из текущего элемента ListView
В основном я хочу получить int (счет), сгенерированный из текущего ListViewItem, и назначить его обратно конкретному TextView в моем ListView. Я использую SharedViewModel с LiveData, но когда я наблюдаю, что ничего не происходит. Я использую компонент...
988 просмотров
schedule
17.09.2022
Распределение модели представления по нескольким фрагментам (не активности) с помощью компонента навигации
Я использую компонент навигации, я хочу, чтобы модель представления разделялась между несколькими фрагментами, но они должны быть очищены, когда я оставляю фрагменты (следовательно, не привязываю их к активности). Я пытаюсь взять одно действие, много...
6850 просмотров
schedule
01.02.2023
Испускать LiveData для обновления пользовательского интерфейса между последующими вызовами метода приостановки
Я пытаюсь обновить пользовательский интерфейс между вызовами метода приостановки, когда получаю от них результаты. Например, вот мой класс ViewModel. Методы a (), b () и c () являются приостановленными.
class MainViewModel : ViewModel() {...
1448 просмотров
schedule
17.04.2022
Очистка sharedViewModel
Я использую Koin для вставки viewModel во фрагмент. Мое приложение - одно действие. Мне нужна эта sharedViewModel только в servisFragment и partFragment. Я хотел бы удалить этот viewModel из Activity после навигации, отмеченной красным.
Как я...
1558 просмотров
schedule
21.04.2023
Как я могу создать модель представления для каждого фрагмента внутри страницы просмотра
В основном я хочу создать модель представления для каждого фрагмента в пейджере представлений. каждая страница в пейджере просмотра имеет разные данные для выборки из сети.
Просмотр пейджера -> просмотр адаптера пейджера -> фрагмент с моделью...
562 просмотров
schedule
18.02.2022
Исключение при тестировании LiveData java.lang.RuntimeException: метод getMainLooper в android.os.Looper не подвергается насмешкам
Я пытаюсь протестировать функциональность класса, который расширяет ViewModel, с помощью JUnit5 и Mockito и получаю исключение java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked.
. Я аннотировал тестовый класс с помощью...
378 просмотров
schedule
15.02.2024