Articles of cursor

Как курсор SQLite работает внутри?

Я работаю над проектом, который требует хранения растровых изображений на столе. Эти растровые изображения используются в адаптерах данных для отображения в списках. Эта таблица может содержать более 1000 изображений. Причина, по которой я сейчас не сохраняю файл, связана с тем, насколько быстро я могу читать и писать изображения на db. То, что я в основном […]

Приложение не закрыло объект курсора или базы данных, который был открыт здесь:

Мой код: public class EventDataSQLHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "my.db"; } public class Test extends Activity { EventDataSQLHelper eventsData; @Override protected void onDestroy() { System.out.println("onDestroy"); close(); if (db!=null){ db.close(); } super.onDestroy(); } public void close() { eventsData.close(); } Я закрыл db здесь. Во всех моих действиях, кроме этого, его работа […]

Android: Как запросить курсор для обновления ListView после удаления строки базы данных?

Это может быть вопрос noob, но я совершенно новый для всего этого SQLite-Database-Cursor-Adapter-ListView-Do-It-Properly-Stuff. Что у меня есть: В моей MainActivity меня есть ListView . Я использую SQLite database и заполняю ListView с помощью настраиваемого адаптера, расширяющего SimpleCursorAdapter . Нажимая на элемент в своем ActionBar я активирую Contextual Action Mode . Все работает до сих пор. […]

Идиома для закрытия курсора

Какую из следующих двух я должен использовать, чтобы убедиться, что все курсоры закрыты? Cursor c = getCursor(); if(c!=null && c.getCount()>0){ try{ // read values from cursor }catch(..){} finally{ c.close(); } }//end if OR Cursor c = getCursor(); try{ if(c!=null && c.getCount()>0){ // read values from cursor }//end if }catch(..){ }finally{ c.close(); } РЕДАКТИРОВАТЬ: Несколько вопросов: […]

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

Хотите изменить цвет курсора edittext для Android, который должен работать на всех устройствах

Измените цвет курсора 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.

Intereting Posts