Articles of Курсор

Почему мой курсор не закрыт в Android-активности?

В моей деятельности Android мне нужно читать вещи из базы данных. Я создал вспомогательный класс, который касается моего доступа к базе данных. Этот класс-помощник имеет несколько различных методов, предназначенных для чтения разных вещей и возвращения их без особых проблем. Вот один пример. public String GetName(int id) { String toReturn = null; Cursor cursor = null; […]

Прослушать любые изменения в курсоре в android

Я хотел бы прослушать любые изменения в курсоре. Можно ли добиться этого без использования contentprovider в android? Примечание. (Я не использую какой-либо адаптер данных) благодаря

Android SQLLiteDataBase курсор, возвращающий 0 строк

Для жизни я не могу заставить курсор возвращать любые данные. Я проверял, что это данные в базе данных, и мои вставки работают. Официальная ошибка: CursorIndexOutOfBoundsException: запрашивается индекс 0 с размером 0 Объявления верхнего уровня: private DatabaseHelper DBHelper; private SQLiteDatabase db; public DBAdapter(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); this.db = this.DBHelper.getWritableDatabase(); } […]

Использовать курсор для запроса из Google App Engine в android

Я попробовал тысячу вещей. На данный момент единственный способ, чтобы я мог запросить что-либо, – это получить весь список и просмотреть его таким образом! Который занимает много времени. Как я могу запросить что-то в движке Google, например, вытащить только объекты, которые имеют> 100 голосов, например. Пробовал пользовательский курсор, но не уверен, как он работает. Я […]

Изменение значения столбцов курсора в android

Я возвращаю курсор из объекта SQLiteDataBase, я могу использовать getXXX () для получения содержимого столбцов из курсора, в моем случае я хочу изменить данные «обновления» в курсоре с помощью setXXX() , я знаю, что есть Нет setXXX() , но есть объект CursorWindow, который имеет эту функцию, но я не могу использовать его

Изменение курсора в CursorAdapter

Я пытаюсь изменить Cursor в CursorAdapter следующим образом: Cursor newCursor = compiledStatement.getCursor(); startManagingCursor(newCursor); adapter.changeCursor(newCursor); К сожалению, я получаю это исключение: java.lang.IllegalStateException: attempt to re-open an already-closed object: android.database.sqlite.SQLiteQuery Согласно другим темам, должно быть возможно изменить содержимое CursorAdapter без создания нового.

Android SQLite CursorWindowAllocationException crash

У меня есть ситуация, когда моя программа вылетает, когда я делаю несколько запросов cursor.moveToNext (). Сообщение об ошибке: android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=773 (# cursors opened by this proc=773) at android.database.CursorWindow.<init>(CursorWindow.java:112) at android.database.CursorWindow.<init>(CursorWindow.java:100) at android.database.AbstractWindowedCursor.clearOrCreateWindow(AbstractWindowedCursor.java:198) at android.database.sqlite.SQLiteCursor.clearOrCreateWindow(SQLiteCursor.java:364) at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:162) at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:156) at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:161) at android.database.AbstractCursor.moveToNext(AbstractCursor.java:209) at net.cunniman.teacherplannerlite.SchoolClassDataSource.getClassForDayView(SchoolClassDataSource.java:173) at net.cunniman.teacherplannerlite.DayView.getSchoolClasses(DayView.java:200) […]

Получить контакт с производительностью

Я пытаюсь получить контакты устройства Android. Я нашел отличный образец кода здесь Однако при попытке заполнить ListActivity с помощью ArrayAdapter который использует этот код, он занимает много времени – почти 4 секунды на галактике s2 и намного больше на более старых устройствах. Мне нужно улучшить эту производительность. То, что я думал, это реализовать Cursor который […]

Добавить содержимое одного курсора в другой курсор

Я хочу присоединиться к двум курсорам, чтобы содержимое второго курсора также отображалось в первом курсоре после присоединения. Именно здесь мой код, public final Uri AllImage_URI_Int = MediaStore.Images.Media.INTERNAL_CONTENT_URI; public final Uri AllAudio_URI = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; cContentList = managedQuery(AllImage_URI_Int, null, null, null, MediaStore.Images.ImageColumns.TITLE); cList_Int = managedQuery(AllImage_URI, null, null, null, MediaStore.Images.ImageColumns.TITLE); Должен ли я использовать CursorJoiner в этом случае? […]

Запись внутри курсора android

При чтении документации на Cursor здесь я читаю, что курсор предоставляет доступ для чтения / записи. Я прошел через API-методы Cursor но нет способа установки для записи в Cursor . Было бы очень полезно, если бы вы могли предоставить мне фрагмент кода. заранее спасибо