Articles of cursor

Сортировка данных БД и отображение в виде списка

Я получаю данные из своей БД, используя cursor = db.query("WebLeadMaster", select, "condition1="+conditionVal1+ " and condition2="+ConditionVal2,null, null, null, "RegistrationTime DESC"); Я получаю данные в своем курсоре в порядке. Чтобы отобразить данные, я использую следующий код: SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.resultleadlookup, cursor, columns, to); mAdapter.notifyDataSetChanged(); lstResult.setAdapter(mAdapter); Поэтому я не могу изменить содержимое курсора. Запрос сортировки имеет […]

Закрытие курсора в базе данных SQLite явно, необходимо или не нужно?

Я понимаю, что после закрытия базы данных курсор становится «недействительным», это также закрывает курсор одновременно? Не позволяет ли это делать то, что показано ниже? Пример 1 public void String getResultsAndReturnString() { String result = ""; SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = qb.query(db, projection, null, null, null, null, null); cursor.close(); <– explicit cursor close example […]

Как использовать запрос для множественного аргумента выбора, используя один столбец выбора

Вот мой запрос: // Имя таблицы: вопрос Cursor cursor = db.query("QUESTION", new String[] { "TEXT", "OPTION_A", "OPTION_B", "OPTION_C", "OPTION_D", "OPTION_E", "RIGHT_ANSWER" }, "SUBJECT=?", new String[] { "Ingles", "Historia" }, null,null, null); У меня может быть несколько предметов, сейчас у меня всего два предмета (Ingles, Historia) Как сортировать данные по темам с помощью запроса? Я получаю […]

Исключение cursor.getType () и CursorIndexOutOfBoundsException

Есть что-то, что я не могу понять о Cursor.getType() , может ли кто-нибудь объяснить, почему я получаю это глупое исключение, когда я хочу получить тип столбца, если курсор не имеет записи, но есть столбцы? Я имею в виду, если у курсора есть запись, нет проблем, я могу использовать метод getType для получения типа столбцов без […]

Использование SimpleCursorAdapter с помощью Spinner?

У меня есть db с таблицей «mytable», имеющей 2 столбца «id», «sampletext». Я хочу запросить различные значения sampletext и feed на Spinner с помощью SimpleCursorAdapter. Вот что String[] cols=new String[]{"sampletext"}; int[] lbls=new lbls[]{android.R.id.text1}; mycursor=sdb.query(true,"mytable", cols,null,null,null,null,null,null); sca=new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, mycursor, cols,lbls,0); sca.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spn.setAdapter(sca); Когда я запускаю это, я получаю ошибку в строке 4: id не существует. […]

Почему Android-курсоры начинаются до первой строки результатов и заканчиваются после последней строки?

Я пытаюсь понять, почему они начнут курсор до первой позиции подряд и почему это закончится после последней позиции. Есть ли преимущество наследования для этого? Например: public abstract int getPosition () Поскольку: API Level 1 Возвращает текущую позицию курсора в наборе строк. Значение равно нулю. Когда набор строк сначала возвращается, курсор будет находиться в позиции -1, […]

Does cursor.getString () принуждает int в строку?

Документы говорят: Результат и этот метод генерирует исключение, когда значение столбца равно null или тип столбца не является строковым типом, определяется реализацией. О какой реализации они говорят? Версия sqlite? Позвонит cursor.getString(INT_COLUMN) Принудить значение int в String ?

Android SQLite Query и использование курсора для обработки нескольких строк

У меня есть запрос (я использую rawQuery() ) SELECT * FROM <table> Затем я сохраняю то, что он возвращает, используя курсор. Из их того, что я хочу сделать, начинайте с первой строки, поэтому … cursor.moveToFirst() затем берет каждый столбец, столбцом по столбцу и сохраняет его конкретное значение в переменной. Затем я хочу перейти на следующую […]

Android ListView: scrollTo не работает

У меня есть представление, которое содержит ListView, который привязан к адаптеру курсора. Когда изменение содержимого курсора я хочу сохранить ListView сверху, то в моем настраиваемом адаптере курсора я добавил: @Override protected void onContentChanged() { // … myListView.scrollTo(0, 0); } Но это не работает. Затем я прочитал где-то очередь в этом действии следующим образом: myListView.post(new Runnable() […]

Почему этот курсор пуст?

У меня есть кнопка, и когда пользователь нажимает на нее, я хочу узнать историю загрузки с помощью DownloadManager, но проблема в том, что мой курсор пуст, он никогда не переходит в условие if (c.moveToFirst ()), он всегда пропускает это условие , DownloadManager downloadMgr = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); DownloadManager.Query query = new DownloadManager.Query(); query.setFilterByStatus(DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING|DownloadManager.STATUS_SUCCESSFUL); Cursor c = downloadMgr.query(query); […]