А можно пожалуйста пример?Foenix писал(а):есть специальные асинхронные методы для работы с бд через контент-провайдер.
Найдено 19 результатов
- 28 авг 2015, 10:03
- Форум: Работа с данными
- Тема: Правильная работа с базой данных
- Ответы: 5
- Просмотры: 2880
Re: Правильная работа с базой данных
- 26 авг 2015, 12:28
- Форум: Работа с данными
- Тема: Правильная работа с базой данных
- Ответы: 5
- Просмотры: 2880
Правильная работа с базой данных
У меня есть приложение. В нем одно активити, поле для ввода текста, кнопка и текствью для вывода результата. При нажатии на кнопку в БД ищется запись, соответствующая условию из поля для ввода, результат поиска выводится в текствью. Вся работа с БД происходит в ui потоке приложения. Бывает что запро...
- 28 мар 2014, 14:00
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Заменил convertView на view и всё в порядке :D [syntax=java] @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); if (view != null) { TextView textview = (TextView) view.findViewById(R.id.tvComment); Cursor cursor...
- 28 мар 2014, 13:42
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Без него не работает.klblk писал(а):думаю могу помочь:
[syntax=java]if (convertView != null) {
TextView textview = (TextView) convertView.findViewById(R.id.tvComment);[/syntax]
что собственно за фигня? причем тут convertView?
03-28 10:40:57.015: E/AndroidRuntime(2037): java.lang.NullPointerException
- 28 мар 2014, 13:38
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Он пустой, это точно. В базе у меня для тестов 20 записей. В двух записях поле для комментария содержит пустую строку. В лог тоже выходит пустое значение. На всякий случай попробовал еще способ, который показал alexmx, переделанный для себя и написал куда следует textviewComment.setVisibility(View.V...
- 28 мар 2014, 12:49
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Искать даже неизвестно где, ведь для пустых комментов метод textview.setVisibility(View.GONE) отрабатывает 100%, а элемент не исчезает...
- 28 мар 2014, 12:06
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Да, действительно вьюхи содержащие комментарий больше не исчезают. Но как-то странно что им нужно включать видимость, ведь они и так должны быть видимы.. Теперь появился другой глюк. При старте приложения и отображении первых нескольких строк листвью (которые сразу влезают в экран) одна из строк сод...
- 28 мар 2014, 09:14
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Код с выводом лога: [syntax=java] private class MyCursorAdapter extends SimpleCursorAdapter { public MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) { super(context, layout, c, from, to); } @Override public View getView(int position, View convertView, ViewGroup parent...
- 27 мар 2014, 19:30
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
ты забыл на строчку перейти в курсоре соответствущую. Cursor mCursor = getCursor(); mCursor.moveToPosition(position); поэтому он у тебя может на однйо строчке толочься. Я это делал. Курсор и так на одном месте не стоял, я видел в логе. Что с moveToPosition что без этого метода результат не поменялс...
- 27 мар 2014, 18:45
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Я часто наталкивался на рекомендации использовать newView и bindView вместо getView. Inflater тоже все время меня смущал. Теперь вот использовал всё... Разобрал пример от alexmx. Сделал все под себя, оказалось, что кроме вьюхи tvComment надо будет всем TextView присваивать значения в этих 2-х метода...
- 27 мар 2014, 14:24
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Использую курсор - результат тот же... [syntax=java] private class MyCursorAdapter extends SimpleCursorAdapter { public MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) { super(context, layout, c, from, to, flags); } @Override public View getView(int positio...
- 27 мар 2014, 13:44
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Я так пробовал, у меня получается то же самое, что и в предыдущей реализации через ViewBinder, т.е. скрываются непустые комментарии. Делал так: [syntax=java] private class MyCursorAdapter extends SimpleCursorAdapter { public MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[]...
- 27 мар 2014, 13:33
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Нашел такую конструкцию: [syntax=java] private class MyCursorAdapter extends SimpleCursorAdapter { public MyCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) { super(context, layout, c, from, to, flags); } @Override public View getView(int position, View conver...
- 27 мар 2014, 11:52
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Созрел еще вопрос. Есть ListView, который формируется из мною определенного Item, состоящего из нескольких TextView. В одно из этих TextView (id tvComment) выводится комментарий. Комментарий не всегда есть, поэтому tvComment остается пустым и тупо занимает место. Я его убираю (он исчезает и больше н...
- 21 мар 2014, 13:54
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Да, нашел в 44 уроке то что нужно. А подскажите такой момент. У меня есть два активити. На первом есть ListView, я нажимаю на элемент этого ListView и должно открыться второе активити и в нем тоже ListView, тоже формируется запросом к БД. Так вот мне во втором активити нужно открывать еще одно подкл...
- 21 мар 2014, 10:34
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
Подскажите как обработать нажатие (не длинное как в примере) на один из элементов полученного ListView? Мне необходимо получить _id, а потом я составлю с ним запрос и отображу данные в другом activity.
- 19 мар 2014, 14:02
- Форум: Уроки
- Тема: Урок 136. CursorLoader
- Ответы: 372
- Просмотры: 238313
Re: Урок 136. CursorLoader
У меня подчеркнуто getSupportLoaderManager, ошибку пишет такую: The method getSupportLoaderManager() is undefined for the type MainActivity
Где и как его определить?
Использую minSdkVersion="14", targetSdkVersion="15"
Пардон, удалось разобраться самому...
Где и как его определить?
Использую minSdkVersion="14", targetSdkVersion="15"
Пардон, удалось разобраться самому...
- 18 мар 2014, 18:19
- Форум: Среда разработки, установка и настройка SDK, AVD эмулятор
- Тема: Не могу создать аппликацию - есть решение!
- Ответы: 8
- Просмотры: 5512
Re: Не могу создать аппликацию - есть решение!
Поддерживаю вопрос, проблема не решена. Невозможно создать проект полностью для 2.3.3, т.к. не активна кнопка "Далее".
- 18 мар 2014, 18:17
- Форум: Среда разработки, установка и настройка SDK, AVD эмулятор
- Тема: настройка SDK, AVD эмулятор
- Ответы: 3
- Просмотры: 3082
Re: настройка SDK, AVD эмулятор
Что если мне не трбуется 4.0, а все (минимум, таргет и компиле) должно быть 2.3.3? Как создать проект?