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

Как хранить объекты в Android Room?
По сути, есть две вещи, которых я не понимаю: объекты с объектами и объекты со списками объектов. Скажем, я получил список объектов с сервера. Каждый из них выглядит так: @Entity public class BigObject { @PrimaryKey private int id;...
15513 просмотров
schedule 18.11.2021

Где сохранить базу данных Android?
Я использую библиотеку Room для сохранения данных в базе данных. Я хочу получить базу данных. использовал этот код private void copyFile() { try { File sd = Environment.getExternalStorageDirectory(); File data...
22782 просмотров
schedule 13.11.2021

Android Room вставляет повторяющиеся объекты
Я использую библиотеку Android Room для взаимодействия с базой данных в приложении, и я в некотором роде озадачен тем, как предотвратить вставку повторяющихся записей в базу данных. Я чувствую, что мне что-то не хватает, потому что это должно быть...
12941 просмотров
schedule 11.09.2021

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

Тип параметра должен быть классом, аннотированным @Entity, или его коллекцией / массивом.
Хорошо, поэтому я попытался следовать этому руководству: https://medium.com/google-developers/7-pro-tips-for-room-fbadea4bfbd1 , который привел меня к этому коду: https://gist.github.com/florina-muntenescu/1c78858f286d196d545c038a71a3e864 Я...
5769 просмотров
schedule 26.09.2021

как удалить строку SQlite комнаты нажатием кнопки
В моем адаптере базы данных Room Sqlite у меня есть кнопка изображения, определенная как: public class PlacesAdapter extends RecyclerView.Adapter<PlacesAdapter.ViewHolder> { List<PlaceSaved> items; public...
581 просмотров
schedule 08.09.2021

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

Комната запрашивает отношения "один ко многим"
Как мы можем запросить все сущности с их отношениями "один ко многим" с Room? Допустим, у нас есть объект-пользователь : @Entity class User(@PrimaryKey(autoGenerate = true) var id: Long?, var name: String) и Домашнее животное :...
3830 просмотров
schedule 07.10.2021

Миграция комнаты: такой таблицы нет: room_table_modification_log
Номер версии 1.1.0. Я получаю эту ошибку при первом запуске после миграции. Он работает нормально, если я закрою приложение и снова запущу его. ROOM: Cannot run invalidation tracker. Is the db closed? java.lang.IllegalStateException: Cannot...
3634 просмотров

Аргумент аннотации должен быть константой времени компиляции
я видел этот вопрос. Похожая ошибка, но в моем случае она другая. Работая с Room, я создавал таблицу. он работал нормально. @Daointerface UserDao { @Query("SELECT * FROM user") fun getAll(): List<User> @Insert(onConflict =...
24002 просмотров

Как использовать множественный выбор с базой данных комнат
Как я могу связать транзакцию с участником, например связать идентификатор транзакции со многими идентификаторами участников? У меня есть действие для создания новой транзакции, в этом действии я ввожу имя транзакции и имею кнопку для вставки....
1411 просмотров
schedule 14.10.2021

Как использовать метод setBalance в моей сущности, чтобы установить фактическое значение баланса члена?
Я использую Android Room для своей базы данных. У меня есть титульный экран, и когда я нажимаю на нем кнопку, открывается мое действие. Действие показывает мне список участников, сохраненный в базе данных. Член моей организации состоит из имени,...
126 просмотров
schedule 15.09.2021

Как запустить триггер в базе данных комнат?
Я попытался реализовать триггер onCallBack () таким образом, но он не выдает ошибок и не работает. private static Callback sRoomDatabaseCallback = new Callback(){ @Override public void onOpen (@NonNull SupportSQLiteDatabase db){...
1272 просмотров

Сохранение новых позиций в комнате после recyclerView перетаскивания
Я реализовал recyclerView с функцией перетаскивания в своем приложении. Все работает нормально, пока приложение не будет перезапущено - любые изменения перетаскивания не были сохранены / запомнены приложением. Я пробовал: Использование...
1467 просмотров

strftim () в sqlite дает неправильные результаты
Я храню поле date в базе данных как количество секунд с эпохи: Для отметки времени на изображении ( 1550591783 - представляет 2019-02-19 19:26:23 ) sqlite должен возвращать 50 как день года, но возвращает 40 . Это запрос в...
315 просмотров
schedule 04.11.2021

Таблица комнаты наблюдения без ссылки на LifecycleOwner
В моем приложении есть компонент, который выполняет определенную работу при обновлении базы данных. Чтобы наблюдать за таблицей Room, мне нужно использовать LiveData, которая требует от меня передачи LifecycleOwner. Мой компонент не имеет ничего...
172 просмотров
schedule 02.10.2021

Получение автоматически сгенерированного идентификатора при вставке в roomDatabase
Как лучше всего получить идентификатор вновь вставленной строки в базе данных комнаты? Я уже знаю, что @insert может долго возвращаться. Возможно ли добиться этого с помощью AsyncTask? DatabaseInitializer.java public class...
66 просмотров
schedule 18.09.2021

Имя поля api объекта ROOM начинается с номера
У меня есть API, который возвращает объект, начинающийся с числа, поэтому я не могу правильно его проанализировать с помощью Room in Kotlin. @Entity(tableName = "1d") data class 1D( @SerializedName("percent") val percent: Double?...
43 просмотров

Комната: заменить курсор SQLite в Дао?
У меня есть JobIntentService, который повторно устанавливает ожидающие уведомления о тревоге из базы данных SQLite. Он использует запрос и курсор для получения дат уведомлений из 4 разных столбцов в базе данных. Я конвертирую в базу данных Room и не...
402 просмотров

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