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

Почему существует отдельный подкласс MutableLiveData от LiveData?
Похоже, MutableLiveData отличается от LiveData только тем, что делает методы setValue() и postValue() общедоступными, тогда как в LiveData они защищены. По каким причинам нужно сделать отдельный класс для этого изменения, а не просто...
36856 просмотров

Возобновить плавное преобразование в живые данные после поворота экрана
Скажем, у меня есть такая деятельность: public class TestActivity extends AppCompatActivity { @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TextView...
1019 просмотров

ViewModel во фрагменте очищает значения при повороте экрана
Думаю, мне здесь не хватает чего-то очевидного, но ... Я храню данные в uiModel в классе DiaryViewModel , и, поскольку я использую компоненты архитектуры, я ожидаю, что данные будут сохранены при повороте экрана - но это не так. Я не понимаю...
5086 просмотров

Активность не может быть преобразована в LifecycleOwner
Я хотел бы использовать Room с LiveData, и в других проектах я уже использовал его, но в этом я не могу заставить его работать. Он не может преобразовать мою активность в активность жизненного цикла, когда я пытаюсь наблюдать за живыми данными,...
8506 просмотров

Android MVVM - как заставить LiveData испускать данные, которые у него есть (принудительно запускать наблюдателя)
У меня есть ViewModel , который получает список из сети, и я заполняю RecyclerView данными ( MyAvailabilityRepository возвращает MutableLiveData , поэтому я использую Transformations.switchMap ): class MyAvailabilityViewModel : ViewModel()...
4217 просмотров

иметь класс, реализующий несколько Observer
Я реализовал фрагмент, который изначально реализовал android.arch.lifecycle.Observer, и я хотел начать наблюдать за некоторыми другими данными в реальном времени, но не могу. Я начал с этого: class MyFragment : BaseFragment(),...
704 просмотров
schedule 19.04.2023

Как я могу наблюдать 4 `LiveData`, чтобы сделать сетевой запрос
Во многих учебниках он имеет один LiveData (например, userId). private MutableLiveData<String> userId = new MutableLiveData<>(); LiveData<Resource<List<User>>> books = Transformations.switchMap(userId, id ->...
114 просмотров

Как создать LiveData, который генерирует одно событие и уведомляет только последнего подписанного наблюдателя?
Я создал оперативные данные, которые генерируют одно событие, как в этом пример . Мой вопрос следующий: как уведомить только последнего подписанного наблюдателя, когда значение в LiveData изменится? Мне приходит в голову хранить наблюдателей в...
12027 просмотров

Использование CalendarView с привязкой данных
Я хочу использовать двустороннюю привязку данных с компонентами Android LiveData ( в качестве альтернативы наблюдаемым полям . Вот код для простого проекта с CalendarView и EditText , который отображает обе информации при нажатии кнопки....
1516 просмотров

Наблюдатель LiveData или DataBinding
Я использую MVVM в своем приложении для Android, в ViewModel у меня много наблюдателей (из привязки данных), таких как ObservableBoolean , ObservableField , я читал, что могу использовать LiveData/MutableLiveData вместо этих наблюдателей... Какая...
1434 просмотров
schedule 16.06.2022

Наблюдатель за жизненным циклом Android
Я узнал о новой функции Android Jetpack WorkManager и использую ее. Приложение в основном отправляет изображения на сервер в фоновом режиме. Он работает хорошо, и изображения загружаются. Проблема в том, что когда я пытаюсь наблюдать за рабочим...
200 просмотров

Общий метод для ответа веб-службы Android
Я получаю ответ от webservices. Где все ответы одинаковы, за исключением массива, такого как грузовики и кошки. Ниже приведены два примера для понимания. Я использую liveData и модифицирую. В интерфейсе AppWebServices я создал GsonBuilder и...
82 просмотров

График компонентов Android Navigation перестает работать должным образом, когда я использую navController в наблюдателе LiveData
Я использую компонент навигации Android в своем демонстрационном приложении. У меня довольно простой случай. Одно действие, два фрагмента, A и B. Я настроил элементы управления навигацией, как в примере приложения от Google. И когда я пытаюсь...
823 просмотров

Ошибка ClassCastException при реализации Mediator LiveData
Я пытаюсь использовать данные Mediator Live для объединения двух Livedata. Методы, написанные на ViewModel и Fragment, показаны ниже. Я получаю сообщение об ошибке исключения приведения класса (подробности приведены ниже). Не могли бы вы...
812 просмотров
schedule 07.10.2022

Пример MVVM Google Android - почему они используют MediatorLiveData вместо передачи LiveData с помощью геттера?
Я анализировал образец приложения для компонентов архитектуры Android ( BasicSample ). Почему они используют MediatorLiveData в DataRepository классе, если к нему прикреплен только один источник?...
497 просмотров

Живые данные во вьюмодели можно просто наблюдать в одном месте?
У меня есть живые данные в модели просмотра. и я наблюдаю живые данные во фрагменте, другом классе, когда я изменяю значение живых данных, только фрагмент может получать уведомление об изменении живых данных. не другой класс. Интересно, только...
2651 просмотров
schedule 30.08.2022

Не обновляется ViewModel после запроса на модернизацию CREATE
Я использую клиент Retrofit для выполнения HTTP-запросов в простом проекте Android. Когда я отправляю запрос CREATE, элемент успешно создается в удаленной базе данных SQLite, но ViewModel по-прежнему содержит старый список. Когда я перезапускаю свое...
539 просмотров

Периодически получать обновленный ответ OkHttp с помощью Android Architecture: LiveData и обновлять маркеры карты
Я сделал приложение для транспорта, которое показывает расположение автобусов. В настоящее время я пытаюсь реорганизовать свой код, чтобы я мог плавно анимировать маркеры (местоположения шины) и увидел, что LiveData может быть полезна для очистки...
746 просмотров

Использование LiveData в привязке данных вместо MutableLiveData
Привет, я использую LiveData вместо MutableLiveData, потому что я получаю LiveData из комнаты, и он работает даже после удаления binding.setLifecycleOwner(this); . Мой вопрос, есть ли какие-либо проблемы с этим? Надеюсь, это поможет другим
243 просмотров

Как управлять Android MVVM, компонентом архитектуры Android (LiveData) с привязкой данных для многих полей пользовательского интерфейса?
Я знаю Android MVVM, LiveData и DataBinding. Но у меня есть сценарий, в котором у меня есть много полей ввода пользовательского интерфейса, таких как электронная почта, пароль, подтверждение пароля и т. д. Я могу сопоставить эти поля с ViewModel....
66 просмотров