Articles of cursor

Прокрутка ListView с прокруткой CustomCursorAdapter не является гладкой

У меня есть ListView с CustomCursorAdapter. Listview медленно прокручивается. Вот код, который я использовал. public class CustomCursorAdapter extends CursorAdapter { private ViewHolder holder=null; private Activity mContext=null; private ArrayList<Boolean> mCheckedList=null; private Button mCancel=null; private Cursor mCursor = null; private DatabaseHandler mDbHandler; private int dStatus; private LayoutInflater inflater; public CustomCursorAdapter(Activity context) { super(context, cursor); this.mCursor = cursor; […]

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

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

Android: бесконечная прокрутка – ListView и курсор

У меня есть таблица DB с ~ 15 000 строк, которые я хочу отобразить в списке. Я хочу отображать первые 100, и когда пользователь прокручивается до последнего элемента, должны загружаться следующие 100 (так далее …). Я реализовал на OnScrollListener (), который вызывает AsyncTask, ответственную за загрузку большего количества элементов. Проблема в том, что мой SimpleCursorAdapter […]

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

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

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

Я получаю данные из своей БД, используя 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, […]