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

Как использовать атрибут app: items = @ {viewModel.items} с RecyclerView, MVVM и привязкой данных?
Есть атрибут app:items="" для RecyclerView, как этот атрибут используется с MVVM и android.arch.lifecycle.ViewModel , а не ViewModel, который расширяет BaseObservable? items может быть LiveData, List или ObservableArrayList, с какой коллекцией...
472 просмотров

При отправке нового списка в RecyclerView ListAdapter проверка различий всегда возвращает true для areContentsTheSame ()
Я использую архитектуру MVVM для создания простого приложения для заказа. Я использую RecyclerView в моем ProductsFragment, чтобы перечислить все продукты, которые можно заказать. Я также использую LiveData в своей ViewModel и наблюдаю в моем...
1024 просмотров

Запрос Firebase Firestore в Android Kotlin
У меня такая структура БД Firestore. В этом приложении я могу отображать все временные интервалы Линды для клиента. Сбор клиентов Коллекция временных интервалов пользователя Коллекция пользователей Назначение...
463 просмотров

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

MVVM с модернизацией - как справиться с большим количеством LiveData в репозитории?
Я следую этому руководству по использованию MVVM с Retrofit https://medium.com/@ronkan26/viewmodel-using-retrofit-mvvm-architecture-f759a0291b49 где пользователь помещает MutableLiveData внутри класса Repository: public class MovieRepository...
1024 просмотров

Сообщение SingleLiveEvent, если оно вызывается несколько раз, отправляется только последнее событие (но мне нужны все события на мой взгляд)
Я использую SingleLiveEvent для передачи моей модели ViewModel и моей активности. Примерно так (псевдокод): class MyActivity: BaseActivity{ fun onCreate(){ //Init viewmodel and so on viewModel.commands.observe(this, { command ->...
21 просмотров
schedule 03.11.2021

Должен ли я использовать LiveData для чтения запроса из базы данных комнаты в Android - Kotlin
Я разрабатываю простое приложение со списком покупок, используя модель MVVM. У меня есть эти файлы: Database (2 таблицы: покупаемый товар и ссылочный товар) + DAO (уникальный) Repository (Уникальный) ViewModel (Уникальный)...
1196 просмотров
schedule 02.01.2022

Пусть каждый наблюдатель получает * новые * LiveData только после подписки / наблюдения
Каждый раз, когда вы вызываете .observe() в LiveData, Observer получает последнее значение этой LiveData. В некоторых случаях это может быть полезно, но не в моем. Каждый раз, когда я вызываю .observe() , я хочу, чтобы Observer получал...
1382 просмотров

Переход от одного фрагмента к другому при использовании шаблона MVVM для Android
Я создаю приложение с использованием шаблона MVVM. Я использую Navigation Graph для управления фрагментами в своем приложении, и в соответствии с рекомендуемым подходом нам не нужно размещать логику пользовательского интерфейса внутри...
1966 просмотров

Android: Kotlin: MVVM: почему viewModel.onButtonClicked () вызывает сбой приложения?
Сообщение Logcat: java.lang.IllegalStateException: не удалось найти метод @ = {() - ›viewModel.onBtnClicked () (View) в родительском или родительском контексте для android: атрибут onClick, определенный в классе представления...
131 просмотров
schedule 14.06.2022

Лучшие практики и шаблоны в ViewModel + Data Binding. ObservableField в ViewModel в порядке?
Просматривая образцы, я увидел 2 подхода к MVVM с использованием компонентов архитектуры Android. Первый подход: ViewModel обеспечивает LiveData Activity подписывается на LiveData Когда наблюдатель с именем Activity устанавливает...
3455 просмотров

DiffUtil не обновляет ListAdapter после обновления содержимого ArrayList
Я пытаюсь обновить ArrayList, который находится внутри MutableLiveData. всякий раз, когда я меняю содержимое в ArrayList, ListAdapter не обновляется. ViewModel private var _tileNumberList:MutableLiveData<ArrayList<TileNumber>> =...
399 просмотров
schedule 09.07.2022

Android LiveData обнаруживает устаревшие данные после возврата
Вопрос: Как я могу предотвратить немедленное получение устаревших данных при переходе назад? Я использую описанный класс Event здесь что, как я думал, предотвратит это. Проблема: Я открываю приложение с фрагментом входа и перехожу к...
1690 просмотров

Использование LiveData и ViewModel без использования Room
Для архитектуры Android MVVM во всех примерах, которые я видел, люди либо используют Room для хранения / извлечения данных, либо получают данные непосредственно из вызовов API через класс Repository. Я не выполняю вызовы API и не использую. У меня...
2220 просмотров

Выделите определенную часть текста жирным шрифтом, используя DataBinding
Я хочу выделить определенную часть моего текста полужирным шрифтом, значение которого задается с помощью DataBinding с ViewModel. Например, Если вас выберут, вы заплатите 160 долларов США за свою пару. Я использую строковые ресурсы...
4634 просмотров

Использование привязки данных для выделения выбранной строки recyclerview
Я пытаюсь выделить строку моего recyclerview, когда пользователь нажимает на нее. Макет строки Recyclerview: <data> <variable name="model" type="ItemRow" /> <variable name="listener" type="ItemClickListener" />...
479 просмотров

Не удается получить ЭКЗЕМПЛЯР БД с помощью суперкласса AndroidViewModel и комнаты
В моем приложении MVVM я расширяю AndroidViewModel и через класс репозитория пытаюсь получить экземпляр БД (в отдельном абстрактном классе, который расширяет суперкласс RoomDatabase). Я вызываю ViewModel из класса MainActivity методом...
467 просмотров

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

Слушатель щелчка привязки данных Android не работает (работает случайным образом)
Мой прослушиватель кликов не работает, даже если я проверяю с помощью Toast внутри них, он используется для работы, но после того, как я сделал пару изменений в моей модели viewModel, он перестает работать, я не могу понять, что пошло не так. Это...
426 просмотров

Android - наблюдение за изменениями БД в ViewModel
Я использую много LiveData в своих проектах, и это здорово в тех случаях, когда мне нужно передать что-то в представления, поскольку его намерение состоит в том, чтобы его соблюдали владельцы жизненного цикла (т.е. представления). Но мне интересно,...
323 просмотров