Articles of андроид sqlite

Самый эффективный способ хранения произвольного порядка сортировки?

В настоящее время я работаю над Android-приложением, где пользователи могут заказывать свой список с помощью перетаскивания в любом порядке. Поэтому я должен сохранить порядок сортировки в переменной в столбце. Я думал дать каждой строке номер 100000, 200000, 300000 и т. Д., И если пользователь перемещает элемент между 100000 и 200000, то его номер сортировки становится […]

Извлечение данных из базы данных в список

Моя программа содержит class Activity class базы данных. Код, который я использовал для сохранения значений базы данных в ListView имеет некоторые проблемы. Ниже приведен inner class в Управлении: class getclicker extends ListActivity implements Button.OnClickListener { public void onClick(View v) { String datevalue = date.getText().toString(); String Userselectvalue = userSelection.getText().toString(); cursor1 = eventsData.getContact(datevalue, Userselectvalue); String[] fromColumns = […]

Ошибка памяти cursorwindow в Android в определенном фрагменте

У меня есть приложение для Android, которое использует сервис для сбора данных датчиков каждые 5 мс и вставляет его в таблицу sqlite. В типичной сессии будет около 40 минут записи. Весь этот код работает нормально. У меня странная проблема: если пользователь переходит к определенному фрагменту, я получаю CursorWindow: Window is full: requested allocation XXX ошибки. […]

Как получить контакты в порядке их предстоящих дней рождения?

У меня есть код для чтения контактных данных и чтения дней рождения. Но как мне получить список контактов в порядке их предстоящего дня рождения? Для одного контакта, идентифицированного id , я получаю детали и день рождения следующим образом: Cursor c = null; try { Uri uri = ContentUris.withAppendedId( ContactsContract.Contacts.CONTENT_URI, id); c = ctx.getContentResolver().query(uri, null, null, […]

Использование SQLite из активности и обслуживания

Я создал класс databaseprovider, который использует один экземпляр объекта db. Объект создается в основной деятельности и закрывается методом onDestroy. Кажется, это нормально (но получить некоторые ошибки, такие как: db уже закрыт или db не открыт на некоторых устройствах пользователей, которые я не могу имитировать). Я хочу добавить службу к приложению для загрузки контента, и эта […]

Ведение списка ListView, в котором каждый элемент списка имеет отношение от одного до другого

Способ настройки моего приложения заключается в том, что у меня есть ListView, поддерживаемый CursorLoader, сообщений, сделанных пользователями. У каждого сообщения есть комментарии пользователей, которые связаны с ним. Каждый listitem имеет настраиваемое текстовое представление внизу, где прокручиваются комментарии (с правильным или левым салфеткой). Внутри каждого из пользовательских текстовых просмотров есть список комментариев, связанных с его конкретным […]

Android SQLite – новая таблица VS. Новая БД

У меня есть довольно комплектная база данных в моем приложении. Когда пришло время добавить больше функциональности, я начал задаваться вопросом, следует ли мне это реализовать, добавив больше таблиц в существующую базу данных или откройте полностью новую базу данных для добавления функциональности и добавьте туда таблицы. Существуют ли какие-либо основополагающие правила, касающиеся того, когда следует открывать […]

Тест для Android Studio Unit SQLiteDataBase равен нулю

Я новичок в модульном тестировании, и я хочу проверить свой SQLiteDataBase. У меня есть класс с именем MySQLiteHelper, который расширяет SQLiteOpenHelper . У меня есть класс с именем LocationDataHandler, который я использую для добавления или удаления элементов из моей базы данных. И у меня есть класс LocationDataHandlerTest , который расширяет AndroidTestCase , чтобы проверить класс […]

Android: фильтрация SimpleCursorAdapter ListView

Прямо сейчас, у меня возникают проблемы с попыткой реализовать FilterQueryProvider в моем настраиваемом SimpleCursorAdapter, так как я не уверен, что делать в функции runQuery FilterQueryProvider. Другими словами, поскольку запрос, содержащий мой ListView, в основном получает rowID, имя и третий столбец из таблицы моих баз данных, я хочу иметь возможность фильтровать курсор на основе частичного значения […]

SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase

Есть ли разница между этими двумя методами? Оба возвращают открытую SQLiteDatabase. Оба могут создать базу данных, если ее не существует. SQLiteOpenHelper также имеет getWriteableDatabase, когда требуется чтение / запись … Какой метод я должен использовать и где? Основываясь на примере кода, который я видел, я использую SQLiteOpenHelper для создания моей базы данных в первую очередь, […]