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

Как преобразовать LiveData ‹List ‹Foo›› в LiveData ‹List ‹Bar››?
Допустим, у нас есть два объекта LiveData: LiveData<List<Foo>> fooList; LiveData<List<Bar>> barList; И каким-то способом (или конструктором) Foo можно преобразовать в объект Bar. Как лучше всего преобразовать первый...
3401 просмотров
schedule 24.10.2021

Комната: LiveData от Dao будет запускать Observer.onChanged при каждом обновлении, даже если значение LiveData не изменилось.
Я обнаружил, что LiveData, возвращаемая Dao, будет вызывать своего наблюдателя всякий раз, когда строка обновляется в БД, даже если значение LiveData явно не изменилось. Рассмотрим ситуацию, подобную следующему примеру: Пример объекта...
21484 просмотров
schedule 30.11.2021

Предоставление доступа к базе данных Room другим приложениям
Компоненты архитектуры Android представили новую концепцию локального хранения данных приложения: Room . Ранее, используя ContentProvider , мы могли открывать базу данных для других приложений. Как сделать то же самое с комнатой?
3500 просмотров

Android LiveData - как повторно использовать одну и ту же ViewModel для разных действий?
Пример ViewModel: public class NameViewModel extends ViewModel { // Create a LiveData with a String private MutableLiveData<String> mCurrentName; public MutableLiveData<String> getCurrentName() { if (mCurrentName...
26965 просмотров
schedule 17.11.2021

Как преобразовать List ‹Object› в PagedList ‹Object› и наоборот?
PagedList<Object> используется для классной библиотеки подкачки Android. Чтобы сделать вопрос как можно более минимальным: если у меня есть список строк вроде List<String> stringList; // it consists of 200 strings Я хочу...
11940 просмотров

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

Замените LiveData на EventBus в мультиактивности
В настоящее время мой проект использует EventBus для публикации событий, и я пытаюсь заменить LiveData на EventBus. Теоретически они работают аналогично. Вначале я мигрировал безболезненно. Но возникает сценарий, в котором я понятия не имею, как с...
4097 просмотров

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

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

LiveData, Transformations.map () - Как заставить обновляться, когда пользователь меняет порядок фильтрации?
Я использую LiveData + Transformations.map() : private final LiveData<List<Task>> observableTasks; (...) observableTasks = Transformations.map(tasksRepository.getTasks(), tasks-> filterTasks(tasks)); Как заставить LiveData...
3843 просмотров

LiveData с несколькими источниками разных типов
В настоящее время у меня есть проект, содержащий список MyItem и использующий Firebase / LiveData. Он разделен на группы, и в каждой группе есть элементы. Я хочу иметь возможность обновлять этот список, если произойдет одно из следующих событий:...
7387 просмотров

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

Привязка записей прядильщика
Я работаю над концепцией привязки данных к комнате. Я устанавливаю список для счетчика с помощью настраиваемого адаптера привязки. Но я получаю нулевые данные при первом извлечении из комнаты. код: @Query("select * from Student")...
477 просмотров
schedule 15.11.2021

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

Как я могу отложить (с отменой) смахивание, чтобы удалить Recyclerview, который использует Room и LiveData?
Я реализовал в своем приложении функцию удаления смахивания, используя следующий образец в качестве руководства nemanja-kovacevic / recycler-view-swipe-to-delete . Изначально я использовал простой класс базы данных SQLite, и все работало правильно....
247 просмотров

Почему при моей активности наблюдаемый объект не меняется?
Я новичок в разработке Android, и я пытаюсь понять Live Data с архитектурой MVVM. Я пытаюсь заставить основное действие распознавать, когда происходит изменение объекта, принадлежащего модели представления деятельности. Я создал простую операцию...
171 просмотров
schedule 05.12.2021

Android - LiveData не обновляется
В моем фрагменте я наблюдаю поле dbQuestionsList: viewModel.dbQuestionsList.observe(viewLifecycleOwner, Observer { list -> Log.i("a", "dbQuestionsList inside fragment = $list ") }) В моем фрагменте у меня есть несколько...
467 просмотров

Альтернатива Android LiveData Observer по производительности
В настоящее время я разрабатываю приложение, которое, помимо прочего, может записывать датчики смартфонов, такие как ускорение и т. Д., И строить их с помощью библиотеки GraphView. На данный момент я считываю значения датчиков в базу данных SQLite...
843 просмотров

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

Обмен данными между фрагментами с liveata. но во втором фрагменте данные не соблюдают
Я использую liveata для обмена данными между двумя фрагментами. но данные во втором фрагменте вообще не наблюдаются, поэтому я не могу получить данные. ViewModel var selectedAttachment =...
229 просмотров