Помогите пожалуста с SQLite

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Евгений27
Сообщения: 5
Зарегистрирован: 27 июн 2015, 12:26

Помогите пожалуста с SQLite

Сообщение Евгений27 » 27 июн 2015, 13:02

Суть проблемы в том что в папке drawable,есть несколько картинок,хочу в базу прописать ссылки на них,и где нужно отображать потом в imageview,подскажите как хранить в базе ссылки на эти самые картинки а потом отображать их,извините если нубский вопрос,не могу осилить...

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

Re: Помогите пожалуста с SQLite

Сообщение Foenix » 27 июн 2015, 14:44

нельзя ссылаться на картинки в пакете. Вначале их записывают обычно в assets, а при первом запуске программы копируют в папку программы для использования.
Наверное и ссылки в базе прописывают при этом.
R.id.team

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

Dark67
Сообщения: 72
Зарегистрирован: 23 июл 2012, 23:11

Re: Помогите пожалуста с SQLite

Сообщение Dark67 » 27 июн 2015, 16:02

Из кода к папке drawable можно обратиться так

getResources().getDrawable(int id);

Поэтому попробуйте в БД хранить id картинок.

А в ImageView их подключать с помощью setImageDrawable(Drawable drawable)
или сразу через setImageResource(int id)

Но пока не знаю будет ли Ваша схема работать.
Последний раз редактировалось Dark67 27 июн 2015, 20:37, всего редактировалось 1 раз.

Евгений27
Сообщения: 5
Зарегистрирован: 27 июн 2015, 12:26

Re: Помогите пожалуста с SQLite

Сообщение Евгений27 » 27 июн 2015, 17:02

Хорошо,а как тогда вообще с помощью базы хранить и выводить картинки?Знаю,можно хранить в виде бинарного кода,а потом через массив преобразовывать их в картинку,но только такой метод не подходит,если картинок очень много,то соответственно и база будет неподьемная для устройства,не знаю что теперь и делать,буду как-то искать выход...

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Помогите пожалуста с SQLite

Сообщение doter.ua » 27 июн 2015, 20:23

Dark67 писал(а):Из кода к папке drawable можно обратиться так

getResources().getDrawable(int id);

Поэтому попробуйте в БД хранить id картинок.

А в ImageView их подключать с помощью setImageDrawable(Drawable drawable)

Но пока не знаю будет ли Ваша схема работать.
getDrawable тепер с двумя параметрами (для лолипоп)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Евгений27
Сообщения: 5
Зарегистрирован: 27 июн 2015, 12:26

Re: Помогите пожалуста с SQLite

Сообщение Евгений27 » 30 июн 2015, 19:53

Всем спасибо,все сделал с помощью getIdentifier();

Аватара пользователя
Yennefer
Сообщения: 18
Зарегистрирован: 02 янв 2015, 17:36

Re: Помогите пожалуста с SQLite

Сообщение Yennefer » 02 июл 2015, 07:53

Dark67 писал(а):Из кода к папке drawable можно обратиться так

getResources().getDrawable(int id);

Поэтому попробуйте в БД хранить id картинок.

А в ImageView их подключать с помощью setImageDrawable(Drawable drawable)
или сразу через setImageResource(int id)

Но пока не знаю будет ли Ваша схема работать.
Работать не будет. Пробовала делать так, но id картинок в drawable могут непредсказуемо меняться. Поэтому храню картинки в assets, в базе храню только их названия.
Foenix писал(а):нельзя ссылаться на картинки в пакете. Вначале их записывают обычно в assets, а при первом запуске программы копируют в папку программы для использования.
Наверное и ссылки в базе прописывают при этом.
Для чего их копируют на устройство?

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

Re: Помогите пожалуста с SQLite

Сообщение Foenix » 02 июл 2015, 10:07

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

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

Евгений27
Сообщения: 5
Зарегистрирован: 27 июн 2015, 12:26

Re: Помогите пожалуста с SQLite

Сообщение Евгений27 » 02 июл 2015, 21:20

Foenix писал(а):Для того, чтобы использовать по назначению, а айди, как вы правильно заметили, это тупиковый путь.
В гугле полно примеров кода того что я сказала.
Не знаю,юзаю getIdentifier(), пока проблем не было,после добавления в картинок в папку drawable проследил что-бы в файле R.java назначились идентификаторы и все корректно работает...

Ответить