Articles of cursor

Измените цвет курсора EditText в Android 3.0

Я должен иметь EditText в моем приложении с белым фоном. Я сделал это в файле theme.xml <style name="myEditText" parent="@android:style/Widget.EditText"> <item name="android:background">#ffffffff</item> <item name="android:textColor">#ff000000</item> </style> Проблема в том, что курсор по-прежнему белый и поэтому не отображается. Я сделал некоторый поиск в Google и нашел этот вопрос здесь, в StackOverflow: Установить цвет курсора EditText То, как это […]

Android ContentProvider вызывает всплески setNotificationUri () в CursorAdapter, когда много строк вставляются с пакетной операцией

У меня есть собственный ContentProvider который управляет доступом к базе данных SQLite. Чтобы загрузить содержимое таблицы базы данных в ListFragment , я использую LoaderManager с CursorLoader и CursorAdapter : public class MyListFragment extends ListFragment implements LoaderCallbacks<Cursor> { // … CursorAdapter mAdapter; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mAdapter = new CursorAdapter(getActivity(), null, 0); setListAdapter(mAdapter); […]

Ошибка курсора Android – «убедитесь, что курсор инициализирован правильно, прежде чем доступ к данным из него …»

У меня есть активность, где viewflipper отображает список, содержащий художников из mediastore, который onitem click отображает список альбомов выбранного исполнителя, который, в свою очередь, отображает песни на этом альбоме. Как только песня будет нажата, она должна заполнить текстовое изображение строкой «title». До этого момента все курсоры работают нормально, но последний из них, похоже, как-то выходит […]

Есть ли более быстрый способ перебора строк из запроса Sqlite?

Я использую следующие строки для циклов в строках запроса Sqlite. this.open(); // opening db Cursor cursor = db.rawQuery(strQuery, null); cursor.moveToFirst(); do { // do something } while (cursor.moveToNext()); cursor.close(); Когда число строк составляет около 15000, требуется много времени. Требуется около 4 секунд для пустого блока и около 6 секунд для блока, который имеет некоторые коды. […]

Недостатки андроида не закрывать курсор

У меня есть некоторые вопросы относительно Cursor . Я хочу знать, каковы недостатки не закрытия Cursor ? Он освобождает ресурсы, но какие ресурсы освобождены? Если мы не закрываем Cursor ? Каковы будут последствия и в какой степени? Не закрытие Cursor не влияет на Activity немного, но оно дает ошибку в log cat.

Как использовать SQLiteDatabase.CursorFactory

Кто-нибудь SQLiteDatabase.CursorFactory как использовать SQLiteDatabase.CursorFactory на Android? Я ищу, чтобы получить постоянный объект SQLiteCursor, который использует инструкцию SQL SELECT, где несколько выражений предложения WHERE используют параметры, которые могут быть изменены программно перед запросом. Например: SELECT LocationID FROM Locations WHERE Latitude < northlimit AND Latitude > southlimit AND Longitude < eastlimit AND Longitude > westlimit; Предельные […]

EditTextPreference и позиция курсора по умолчанию

Это, в основном, мое домашнее животное, но это меня раздражает, что поведение по умолчанию или EditTextPreference s заключается в том, чтобы поместить курсор в начало строки. Это не имеет никакого смысла для меня. Почти в любом другом интерфейсе, известном человеку (отлично, ME), фокусировка на текстовом поле автоматически отправляет курсор в конец. Так. Есть ли (простой) […]

Можно ли использовать SQLite Cursor после закрытия базы данных?

Прежде всего, исправьте меня, если я ошибаюсь, но если вы закроете соединение с базой данных, вы не сможете использовать курсор, который вы получили от него, правильно? db.open(); Cursor c = db.query(true, "MyTable", columns, null, null, null, null, null, null); db.close(); // The Cursor is empty now because the db was closed… c.moveToNext(); Log.v(TAG, c.toString(0)); Так […]

Как создать пользовательский адаптер курсора для списка для использования с изображениями и текстом?

Привет, я хочу создать пользовательский адаптер курсора, чтобы я мог отображать изображение с двумя строками текста. У меня возникли проблемы с пониманием пользовательских адаптеров курсора, но я не понимаю, как добавить образ, который будет заполнен из пути в моей базе данных.

Какова цель startManagingCursor?

Хорошо, в документации указано, что он позволяет Управлению управлять жизненным циклом курсора. Но на самом деле я не вижу в этом смысла, поскольку, когда действие уничтожается, любые ссылки на вновь созданный курсор также должны быть удалены, а затем сам курсор останется погибнуть в следующем цикле сбора мусора. Так зачем беспокоиться?