Найдено 16 результатов

endid13
23 окт 2014, 17:09
Форум: Работа с данными
Тема: SQLite LIKE без чувствительности к регистру текста
Ответы: 8
Просмотры: 4947

Re: SQLite LIKE без чувствительности к регистру текста

Ну не придумал я ничего получше. Ну разве что получать не всю базу, а сначала сгрузить все id в массив и потом перебирая этот массив заносить в курсор соответствующую строку из базы. А какие еще есть варианты решения? Кроме подключения нативной библиотеки на си? Уточню. Допустим, база уже существует...
endid13
18 окт 2014, 16:50
Форум: Работа с данными
Тема: SQLite LIKE без чувствительности к регистру текста
Ответы: 8
Просмотры: 4947

Re: SQLite LIKE без чувствительности к регистру текста

Если будет интересно, вот так я переводил в таблице все буквы к одному регистру: public void dbUpdate() { database = dbHelper.getReadableDatabase(); ContentValues cv = new ContentValues(); String buff_read ; String buff_write; boolean changed; // Флаг замены символа String from = "АБВГДЕЖЗИЙКЛМНОПРС...
endid13
17 окт 2014, 12:57
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Проблема решена!
Причина: моя невнимательность.
endid13
17 окт 2014, 10:47
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

вообще, незачем. мной уже движет параноя. в общем, сделал breakpoint по этому исключению. ошибка возникает в методе public void close() { /* compiled code */ } класса SQLiteClosable.class не нашел исходного кода этого метда, но судя по гугл докам, он аналогичен releaseReference. Вот что там происход...
endid13
16 окт 2014, 20:38
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Мне все таки не дает покоя эта ошибка. Хоть она и не вылетает больше, но я прям чувствую, что она все еще осталась. Откатил назад и пытаюсь ее поймать. И у меня уже есть серьезный подозрения, что проблема не в моем приложении, а в чем то другом. Я окружил все проблемные места try - catch и ничего. С...
endid13
15 окт 2014, 17:04
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Согласен. Удалил этот класс, и теперь вывожу напрямую из курсора. По сути, все сразу идет на view элементы и пару переменных
endid13
15 окт 2014, 16:08
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

там я создаю экземпляр своего класса Product, куда просто складываю значения с курсора. if (cursor != null) { cursor.moveToFirst(); product = new Product(cursor.getInt(cursor.getColumnIndex(DataBase.Product.COLUMN_ID)), cursor.getString(cursor.getColumnIndex(DataBase.Product.COLUMN_NAME)), cursor.ge...
endid13
15 окт 2014, 14:29
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Все-таки работает. В первый раз у меня не получилось реализовать через getReadableDatabase, я пошел за ответом на stackoverflow. Там популярным ответом было использовать SQLiteDatabase.openDatabase(..). Сейчас убрал метод openDatabase. В конструкторе dbHelper сделал так: public DBHelper(Context _con...
endid13
15 окт 2014, 13:37
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Спасибо за информацию! У меня база данных на внешней памяти, поэтому SQLiteDatabase db = mHelper.getReadableDatabase(); не работает. Вместо этого я возвращаю SQLiteDatabase.openDatabase(dbFile.getAbsolutePath(), null, SQLiteDatabase.OPEN_READWRITE); с rawQuery я так и делаю. У меня отдельный Uri, на...
endid13
15 окт 2014, 12:23
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Спасибо, буду внимательно пересматривать код. А вот насчет курсора. Вот мой метод query в реализации Content Provider'а: public Cursor query(Uri uri, String[] columns, String selection, String[] selectionArgs, String orderBy) { String id; Uri fullUri; String raw = ""; // некоторые сложные запросы де...
endid13
15 окт 2014, 11:54
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Огромное спасибо за подсказку! Стало работать на порядок лучше! @Override public Loader<Cursor> onCreateLoader(int id, Bundle args) { Uri uri = Uri.parse(args.getString("uri")); String[] projection = args.getStringArray("projection"); String selection = args.getString("selection"); String[] selectio...
endid13
14 окт 2014, 19:49
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Перенес все на Content Provider. Все равно продолжает возникать та же ошибка. Может быть у меня неправильная логика работы лоадера? Вот его полный текст: @Override public Loader<Cursor> onCreateLoader(int id, Bundle bndl) { return new MainCursorLoader(this); } @Override public void onLoadFinished(Lo...
endid13
13 окт 2014, 22:21
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Re: Один Cursor Loader на несколько фрагментов.

Я и сам так думал. Меня все время останавливало предубеждение, что контент провайдерами разумно пользоваться только для передачи данных между приложениями. "A content provider is only required if you need to share data between multiple applications." Видимо, другого выхода нет.
endid13
13 окт 2014, 21:23
Форум: Работа с данными
Тема: Один Cursor Loader на несколько фрагментов.
Ответы: 23
Просмотры: 13469

Один Cursor Loader на несколько фрагментов.

Уважаемые знатоки! Вот такая вот проблема у меня. Мое приложение работает с базой данных, состоящей из нескольких таблиц. Данные из базы выводятся на разные фрагменты с ListView'ами одним CursorLoaderom. У меня возникает такая ошибка: java.lang.IllegalStateException: attempt to re-open an already-cl...
endid13
13 окт 2014, 20:50
Форум: Работа с данными
Тема: SQLite LIKE без чувствительности к регистру текста
Ответы: 8
Просмотры: 4947

Re: SQLite LIKE без чувствительности к регистру текста

Попробуйте так:

Код: Выделить всё

query("SELECT * FROM friends WHERE UPPER(fname) like ? ORDER BY _id", new String[] { SOME_VAL.toUpperCase(Locale.getDefault()) }
endid13
04 окт 2014, 15:08
Форум: Уроки
Тема: Урок 55. Header и Footer в списках. HeaderViewListAdapter
Ответы: 18
Просмотры: 18970

Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte

Уважаемые господа, подскажите пожалуйста, как исключить header из обработки OnItemClickListener'a? При клике на него приложение выдает ошибку. Прописал

Код: Выделить всё

v.setClickable(false);
в createHeader, не помогает.