Вопросы по теме '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 просмотров
schedule
25.10.2021
Комната запрашивает отношения "один ко многим"
Как мы можем запросить все сущности с их отношениями "один ко многим" с 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 просмотров
schedule
07.11.2021
Аргумент аннотации должен быть константой времени компиляции
я видел этот вопрос. Похожая ошибка, но в моем случае она другая.
Работая с Room, я создавал таблицу. он работал нормально.
@Daointerface
UserDao {
@Query("SELECT * FROM user")
fun getAll(): List<User>
@Insert(onConflict =...
24002 просмотров
schedule
27.10.2021
Как использовать множественный выбор с базой данных комнат
Как я могу связать транзакцию с участником, например связать идентификатор транзакции со многими идентификаторами участников?
У меня есть действие для создания новой транзакции, в этом действии я ввожу имя транзакции и имею кнопку для вставки....
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 просмотров
schedule
05.09.2021
Сохранение новых позиций в комнате после recyclerView перетаскивания
Я реализовал recyclerView с функцией перетаскивания в своем приложении. Все работает нормально, пока приложение не будет перезапущено - любые изменения перетаскивания не были сохранены / запомнены приложением.
Я пробовал:
Использование...
1467 просмотров
schedule
26.09.2021
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 просмотров
schedule
01.11.2021
Комната: заменить курсор SQLite в Дао?
У меня есть JobIntentService, который повторно устанавливает ожидающие уведомления о тревоге из базы данных SQLite. Он использует запрос и курсор для получения дат уведомлений из 4 разных столбцов в базе данных. Я конвертирую в базу данных Room и не...
402 просмотров
schedule
19.11.2021
Привязка записей прядильщика
Я работаю над концепцией привязки данных к комнате. Я устанавливаю список для счетчика с помощью настраиваемого адаптера привязки. Но я получаю нулевые данные при первом извлечении из комнаты.
код:
@Query("select * from Student")...
477 просмотров
schedule
15.11.2021