Articles of база данных

Android-образ диска базы данных искажен

В моем приложении Android я получаю «образ диска базы данных искажен». В чем причина получения этой ошибки? Не закрыт db? Несколько потоков, обращающихся к db? Или андроид просто испорчен? благодаря android.database.sqlite.SQLiteDatabaseCorruptException: database disk image is malformed android.database.sqlite.SQLiteQuery.native_fill_window(Native Method) android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:75) android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:288) android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:269) android.database.AbstractCursor.moveToPosition(AbstractCursor.java:171) android.database.AbstractCursor.moveToFirst(AbstractCursor.java:248) …

SetSelection на Spinner на основе rowId

У меня есть Spinner View, который заполняется через SimpleCursorAdapter. На основе выбора мне нужно сохранить rowid в базе данных входа (позиция не будет работать, потому что вещи могут быть добавлены и удалены из базы данных Spinner). Это можно сделать, используя spinner.getAdapter().getItemId(pos); , Но когда я редактирую запись, мне нужно сделать позицию Spinner выбранной, которая связана […]

Как вставить метку времени в столбец базы данных SQLite? Используя время функции ('now')?

Я работаю над Android-приложением, и я создаю базу данных под названием HealthDev.db, которая имеет таблицу с именем rawData, которая имеет 4 столбца: _id, foreignUserId, data, timeStamp Я работал с программой sqlite3 в оболочке bash и выяснил, что у меня может быть столбец временной отметки со следующим параметром схемы столбца: timeStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP Поэтому, когда […]

Предупреждение. Не печатайте «/ data /»; Вместо этого используйте Context.getFilesDir (). GetPath ()

Я разработал приложение, в котором я скопировал базу данных из папки с ресурсами на мой путь, который жестко закодирован. Поэтому затмение дает мне предупреждение: Do not hardcode "/data/"; use Context.getFilesDir().getPath() instead Я искал в google и нашел ответ на использование: Context.getFilesDir().getPath(); И жесткое кодирование не работает на каждом устройстве, на некоторых это может привести к […]

RegisterContentObserver () на исходном курсе SQLite

Все примеры, которые я видел при использовании registerContentObserver() делают это через интерфейс ContentProvider . Но курсор имеет вызов registerContentObserver() , поэтому я подумал, что, возможно, люди Android собрали некоторую глубокую магию, которая позволила бы получать обновления курсора SQLite когда одна из строк из активного набора результатов изменилась. Либо я делаю это неправильно, либо нет такой […]

Сортировка позиций позиций с использованием FirebaseRecyclerAdapter

В моем приложении пользователи могут легко сортировать контент с помощью одного специального критерия, то есть orderByChild . Если они охотятся за физическим документом в Швейцарии .orderByChild("Tag_country").equalTo("Physics_Switzerland"); Если они будут искать какой-либо документ в Швейцарии .orderByChild("Country").equalTo("Switzerland"); Пользователи могут сортировать содержимое на основе даты публикации, количества раз, когда они были просмотрены, или количества мозгов \ нравится одному […]

Android: можно ли использовать один класс SQLiteOpenHelper для нескольких файлов базы данных?

В моем приложении используются две базы данных (отдельные файлы). Для обработки этих баз данных я создал два класса Helper, которые расширяют SQLiteOpenHelper, по одному для каждой базы данных. Теперь я собираюсь добавить третью базу данных и задаться вопросом, нужно ли мне создать еще один класс Helper (и если бы я использовал четвертую и пятую базы […]

Как текстовый фильтр Android ListView, поддерживаемый SimpleCursorAdapter?

У меня есть ListView, который поддерживается SimpleCursorAdapter. Я хотел бы иметь возможность фильтровать список, как и список контактов, просто набрав текст, и я наткнулся на textFilterEnabled () Проблема в том, что я не мог понять, как заставить ее работать с SimpleCursorAdapter. Возможно ли это? Если да, то как это делается?

Применить фильтр к FirebaseRecyclerAdapter

Я использую FirebaseRecyclerAdapter для отображения сообщений чата. private void attachRecyclerViewAdapter() { lastFifty = mChatRef.limitToLast(50).; mRecyclerViewAdapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>( Chat.class, R.layout.message, ChatHolder.class, lastFifty) { @Override public void populateViewHolder(ChatHolder chatView, Chat chat, int position) { chatView.setName(chat.getName()); chatView.setText(chat.getText()); chatView.setTimeLocation(chat.getTime()); FirebaseUser currentUser = mAuth.getCurrentUser(); if (currentUser != null && chat.getUid().equals(currentUser.getUid())) { chatView.setIsSender(true); } else { chatView.setIsSender(false); } } […]

Как выполнить миграцию схемы базы данных в Android?

Существует ли стандартный способ миграции схем базы данных на Android? Например, пользователь устанавливает более новую версию моего приложения для Android, но новая версия должна обновлять схему базы данных (и очистка базы данных пользователя и запуск уже не вариант!). Поэтому мне нужно запустить некоторые инструкции ALTER и / или скопировать таблицы при первом запуске моей новой […]