Урок 52. SimpleCursorAdapter, пример использования

Обсуждение уроков
WizikTLT
Сообщения: 52
Зарегистрирован: 01 ноя 2013, 13:30

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение WizikTLT » 12 ноя 2013, 15:16

Можешь показать код создания SimpleCursorAdapter
SimpleCursorAdapter adapter = new SimpleCursorAdapter( ........

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение snowkam » 12 ноя 2013, 15:27

все один в один как в уроке

scAdapter = new SimpleCursorAdapter(this, R.layout.item, cursor, from, to);
lvData = (ListView) findViewById(R.id.lvData);
lvData.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lvData.setAdapter(scAdapter);

WizikTLT
Сообщения: 52
Зарегистрирован: 01 ноя 2013, 13:30

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение WizikTLT » 12 ноя 2013, 15:39

Мне кажется так просто тут не обойтись
попробуй для начала в свой R.layout.item добавить чек_бокс
если не получится то 54 урок изучи

WizikTLT
Сообщения: 52
Зарегистрирован: 01 ноя 2013, 13:30

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение WizikTLT » 12 ноя 2013, 15:43

А вообще попробуй сначало
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_multiple_choice,
cursor, from, to);

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение snowkam » 12 ноя 2013, 16:27

елы палы вот же как нужно

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, cursor, from, new int[] {android.R.id.text1});

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение Foenix » 12 ноя 2013, 20:09

тут придется делать arrayadapter, организовывать выбор примерно как в уроке, а перед этим данные из курсора перебросить в array. Все это потому, что курсор нельзя редактировать..
Затем просто из array выбирай все отмеченные позиции и удаляй что нужно в таблице
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

shidiv
Сообщения: 14
Зарегистрирован: 03 дек 2013, 14:44

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение shidiv » 07 дек 2013, 17:40

Здравствуйте! Целый день бьюсь над уроком, выяснил, что не выполняется DBHelper.onCreate(). Вероятно база была создана неправильно в первый раз. Где теперь ее найти?. В 34 уроке сказано, что бд находится в "data/data/ru.startandroid.develop.p0341simpelsqlite/databases/myDB."
Подобного пути не нашел, а поиск по "data" и по имени базы в каталоге с проектами ничего не дает.
Последний раз редактировалось shidiv 07 дек 2013, 18:04, всего редактировалось 1 раз.

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение IgNa » 07 дек 2013, 17:53

( совет такого же "профи" )

В Eclipse ищи:
Window - Show view - Other - File explorer

У тебя появляется File explorer там уже находишь папку Data/Data
Потом ( если по аналогии с Преференсес) то чтобы открыть базу -ванчале её надо сохранить на рабочий стол например, для этого есть кнопка в правом верхнем углу
Удачи


ps: если отладку производишь на внешнем устройстве, то чтобы увидеть что то он должен быть подключен
Последний раз редактировалось IgNa 07 дек 2013, 18:23, всего редактировалось 1 раз.
Изображение

shidiv
Сообщения: 14
Зарегистрирован: 03 дек 2013, 14:44

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение shidiv » 07 дек 2013, 18:13

Таки получилось, Спасибо! Рекомендацию искать через File explorer, кстати, уже видел на первых страницах темы, но попробовав тогда не увидел в окне "Show view" ветки "Android". Она появилась после ввода "File explorer" в поисковую строку окна.
Еще такой вопрос - если в будущем захочется смотреть БД другими средствами, по какому пути ее искать? Работаю в винде.

Аватара пользователя
IgNa
Сообщения: 345
Зарегистрирован: 30 сен 2013, 12:18

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение IgNa » 07 дек 2013, 18:22

:lol: хз
предположение - её может и не быть на винде (хотя наверное должна быть)
или она может быть как то законспирирована в дебрях эмулятора
Изображение

shidiv
Сообщения: 14
Зарегистрирован: 03 дек 2013, 14:44

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение shidiv » 07 дек 2013, 20:48

Кто-нибудь знает как бороться с подобными ошибками?
- Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
- SA52-1_SimpleCursorAdapter] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

В конкретном случае ошибка возникает при добавлении в класс ActMain заготовки для обработчика нажатия пункта контекстного меню:
public boolean onContextItemSelected(MenuItem item) { return false; }

shidiv
Сообщения: 14
Зарегистрирован: 03 дек 2013, 14:44

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение shidiv » 08 дек 2013, 07:37

Перенес код в новый проект - ошибка исчезла. Неужели никто не встречался с подобной ошибкой и не знает как с ней бороться без унылого копирования кода? У меня она появляется уже не в первый раз.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение Foenix » 08 дек 2013, 15:28

да эту ошибку уже забодались тут обсуждать!
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

shidiv
Сообщения: 14
Зарегистрирован: 03 дек 2013, 14:44

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение shidiv » 08 дек 2013, 15:39

Если вопросов много, то может отдельную тему стоит посвященную проблеме создать? Решение-то есть?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение Foenix » 08 дек 2013, 15:46

мне, что ли, создавать? search.php?keywords=BufferOverflowExcep ... 1%81%D0%BA
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

shidiv
Сообщения: 14
Зарегистрирован: 03 дек 2013, 14:44

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение shidiv » 08 дек 2013, 16:09

Там уже куча ссылок на ссылки на ссылки... Вот теперь и мой вопрос с ссылкой еще добавился.
А удаление ..\adt-bundle-windows-x86_64-20130917\sdk\build-tools\19.0.0 - конкретно в моем случае не помогает, кстати.

shidiv
Сообщения: 14
Зарегистрирован: 03 дек 2013, 14:44

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение shidiv » 08 дек 2013, 17:18

А что делает следующий метод?
startManagingCursor(cursor);
Вроде и без него работает.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение rezak90 » 08 дек 2013, 17:34

shidiv писал(а):А что делает следующий метод?
startManagingCursor(cursor);
Вроде и без него работает.
It's deprecated. Don't use it.
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение Foenix » 08 дек 2013, 17:39

shidiv писал(а):А что делает следующий метод?
startManagingCursor(cursor);
Вроде и без него работает.
справку необходимо смготреть на девелопере.
Коротко: этот метод передает вашей активити управление жизненным циклом курсора (в соответствии с ее жизненным циклом). Данный метод, если я правильно помню, объявлен deprecated и не рекомендуется к использованию. Вообще подход, описанный в уроках, по базам данных устарел, необходимо переходить на контент провайдеры. Для этого был записан целый вебинар.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 52. SimpleCursorAdapter, пример использования

Сообщение Foenix » 08 дек 2013, 17:39

rezak90 писал(а):
shidiv писал(а):А что делает следующий метод?
startManagingCursor(cursor);
Вроде и без него работает.
It's deprecated. Don't use it.
Prepare content for webinar, do not waste time here, dear.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить