Найдено 16 результатов
- 23 окт 2014, 17:09
- Форум: Работа с данными
- Тема: SQLite LIKE без чувствительности к регистру текста
- Ответы: 8
- Просмотры: 5009
Re: SQLite LIKE без чувствительности к регистру текста
Ну не придумал я ничего получше. Ну разве что получать не всю базу, а сначала сгрузить все id в массив и потом перебирая этот массив заносить в курсор соответствующую строку из базы. А какие еще есть варианты решения? Кроме подключения нативной библиотеки на си? Уточню. Допустим, база уже существует...
- 18 окт 2014, 16:50
- Форум: Работа с данными
- Тема: SQLite LIKE без чувствительности к регистру текста
- Ответы: 8
- Просмотры: 5009
Re: SQLite LIKE без чувствительности к регистру текста
Если будет интересно, вот так я переводил в таблице все буквы к одному регистру: public void dbUpdate() { database = dbHelper.getReadableDatabase(); ContentValues cv = new ContentValues(); String buff_read ; String buff_write; boolean changed; // Флаг замены символа String from = "АБВГДЕЖЗИЙКЛМНОПРС...
- 17 окт 2014, 12:57
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
Проблема решена!
Причина: моя невнимательность.
Причина: моя невнимательность.
- 17 окт 2014, 10:47
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
вообще, незачем. мной уже движет параноя. в общем, сделал breakpoint по этому исключению. ошибка возникает в методе public void close() { /* compiled code */ } класса SQLiteClosable.class не нашел исходного кода этого метда, но судя по гугл докам, он аналогичен releaseReference. Вот что там происход...
- 16 окт 2014, 20:38
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
Мне все таки не дает покоя эта ошибка. Хоть она и не вылетает больше, но я прям чувствую, что она все еще осталась. Откатил назад и пытаюсь ее поймать. И у меня уже есть серьезный подозрения, что проблема не в моем приложении, а в чем то другом. Я окружил все проблемные места try - catch и ничего. С...
- 15 окт 2014, 17:04
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
Согласен. Удалил этот класс, и теперь вывожу напрямую из курсора. По сути, все сразу идет на view элементы и пару переменных
- 15 окт 2014, 16:08
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
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...
- 15 окт 2014, 14:29
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
Все-таки работает. В первый раз у меня не получилось реализовать через getReadableDatabase, я пошел за ответом на stackoverflow. Там популярным ответом было использовать SQLiteDatabase.openDatabase(..). Сейчас убрал метод openDatabase. В конструкторе dbHelper сделал так: public DBHelper(Context _con...
- 15 окт 2014, 13:37
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
Спасибо за информацию! У меня база данных на внешней памяти, поэтому SQLiteDatabase db = mHelper.getReadableDatabase(); не работает. Вместо этого я возвращаю SQLiteDatabase.openDatabase(dbFile.getAbsolutePath(), null, SQLiteDatabase.OPEN_READWRITE); с rawQuery я так и делаю. У меня отдельный Uri, на...
- 15 окт 2014, 12:23
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
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 = ""; // некоторые сложные запросы де...
- 15 окт 2014, 11:54
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
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...
- 14 окт 2014, 19:49
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
Перенес все на Content Provider. Все равно продолжает возникать та же ошибка. Может быть у меня неправильная логика работы лоадера? Вот его полный текст: @Override public Loader<Cursor> onCreateLoader(int id, Bundle bndl) { return new MainCursorLoader(this); } @Override public void onLoadFinished(Lo...
- 13 окт 2014, 22:21
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Re: Один Cursor Loader на несколько фрагментов.
Я и сам так думал. Меня все время останавливало предубеждение, что контент провайдерами разумно пользоваться только для передачи данных между приложениями. "A content provider is only required if you need to share data between multiple applications." Видимо, другого выхода нет.
- 13 окт 2014, 21:23
- Форум: Работа с данными
- Тема: Один Cursor Loader на несколько фрагментов.
- Ответы: 23
- Просмотры: 14203
Один Cursor Loader на несколько фрагментов.
Уважаемые знатоки! Вот такая вот проблема у меня. Мое приложение работает с базой данных, состоящей из нескольких таблиц. Данные из базы выводятся на разные фрагменты с ListView'ами одним CursorLoaderom. У меня возникает такая ошибка: java.lang.IllegalStateException: attempt to re-open an already-cl...
- 13 окт 2014, 20:50
- Форум: Работа с данными
- Тема: SQLite LIKE без чувствительности к регистру текста
- Ответы: 8
- Просмотры: 5009
Re: SQLite LIKE без чувствительности к регистру текста
Попробуйте так:
Код: Выделить всё
query("SELECT * FROM friends WHERE UPPER(fname) like ? ORDER BY _id", new String[] { SOME_VAL.toUpperCase(Locale.getDefault()) }
- 04 окт 2014, 15:08
- Форум: Уроки
- Тема: Урок 55. Header и Footer в списках. HeaderViewListAdapter
- Ответы: 18
- Просмотры: 19339
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Уважаемые господа, подскажите пожалуйста, как исключить header из обработки OnItemClickListener'a? При клике на него приложение выдает ошибку. Прописал в createHeader, не помогает.
Код: Выделить всё
v.setClickable(false);