Articles of android cursor

Курсор деактивирован до вызова этого метода

У меня есть CursorAdapter которым я CursorAdapter данные, изнутри обратного вызова onLoadFinished() . Сразу же после этого мне также нужно использовать один и тот же курсор для нескольких других CursorAdapters (только 1, показанный ниже). Проблема в том, что после переноса data курсора в исходный CursorAdapter я получаю CursorAdapter ошибку. Если я getCursor() из исходного CursorAdapter […]

Переместить курсор в строку по одному из столбцов

После запроса данных, которые я хотел, теперь у меня есть курсор, содержащий все данные, представленные пользователю в Listview. Когда пользователь нажимает элемент для его редактирования, я перемещаю курсор в нужную позицию cursor.moveToPosition(pos) , из которого я могу получить все данные элемента, которые мне нужны: идентификатор, название, папка или нет, папка с родителями. Теперь, когда у […]

Как представить 2 курсора как 1 отсортированный курсор?

У меня есть два разных набора данных, каждый из которых использует собственный ContentProvider . Отвечая на них, я могу получить 2 разных курсора. Эти 2 курсора имеют 2 разных первичных ключа, но есть одно и то же поле ( DATE ), которое я могу использовать для упорядочения (другие поля разные). Моя цель состоит в том, […]

Получение результата курсора и превращение его в строку для TextView

Это мой запрос: Cursor nextdate(String Date) { SQLiteDatabase db = this.getReadableDatabase(); String[] params = new String[]{String.valueOf(Date)}; Cursor cur = db.rawQuery(" SELECT MIN (" + colDateDue + ") FROM " + PAYMENTS + " WHERE " + colDateDue + ">=?", params); cur.moveToFirst(); return cur; } Я хочу отобразить результат этого запроса в TextView, но я не […]

Ошибка Cursor.moveToNext

Я вижу отчет о сбоях за это время от времени: Fatal Exception: java.lang.IllegalStateException: Couldn't read row 1127, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. at android.database.CursorWindow.nativeGetLong(CursorWindow.java) at android.database.CursorWindow.getLong(CursorWindow.java:511) at android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:75) at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:220) at android.database.AbstractCursor.moveToNext(AbstractCursor.java:245) at android.database.CursorWrapper.moveToNext(CursorWrapper.java:166) at com.anthonymandra.util.ImageUtils.cleanDatabase(SourceFile:381) По-видимому, moveToNext терпит неудачу в середине цикла (примечание, […]

В Android SQLite, работая непосредственно с Cursor, больше памяти эффективнее, чем создание объектов модели?

В большинстве примеров кода для Android заполнение базы данных ListView из базы данных SQLite осуществляется двумя способами: Предварительная выборка данных в список – выполнить запрос, создать объекты модели для каждой строки, затем добавить их в список и закрыть курсор , а затем заполнить ListView List . Без объектов «Список» и «Модель». Выполните запрос и заполните […]

AutoCompleteTextView с CursorLoader и SimpleCursorAdapter

Я пытаюсь заполнить список предложений данными db. Однако я получаю StaleDataException s. Он выбрасывается довольно случайным образом, но всегда, когда я ввожу персонажа в текстовое окно. Вот мой код: CursorLoader расширяет класс Cristian 's SimpleCursorLoader public class TagCursorLoader extends SimpleCursorLoader { private String mSelection; private TagDbLoader mDbLoader; public TagCursorLoader(Context context, TagDbLoader dBLoader, String selection) { […]

Выделение окна курсора 2048 кб не удалось. # Open Cursors = 1 (# курсоры, открытые этим proc = 1)

Я делаю приложение Kiosk, использующее базу данных. Приложение работает все время на переднем плане. В приложении много потоков, которые используют один общий экземпляр DataBaseHelper. Приложение работает безупречно, но большую часть времени через 5 или 6 часов я сталкиваюсь с этими исключениями, после чего сбой приложений: E / DataBaseHelper: Не удалось выполнить выделение окна курсора 2048 […]

Индекс 0 Запрашивается с размером 0 Ошибка в SQLITE DB

В базе данных есть данные (точнее, 2 строки) с информацией в каждой. Вот код (что имеет значение, не все) из DBADAPTER: // Field Names: public static final String KEY_ROWID = "_id"; public static final String KEY_DEVICE = "device"; public static final String KEY_TYPE = "type"; public static final String KEY_DEVID = "devid"; public static final […]

AlphabetIndexer setCursor не обновляет свой кеш

Я пытаюсь реализовать быстрый скроллер с AlphabetIndexer, но когда курсор изменится, он не обновляет индексный chache. В моем конструкторе CursorAdapter я вызываю setCursor(cursor) но ничего не меняется, и в соответствии с документацией: Ваш адаптер отвечает за обновление курсора, вызывая setCursor (Курсор), если курсор меняется. Метод getPositionForSection (int) выполняет двоичный поиск начального индекса данного раздела (алфавит). […]