Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Создание описания для каждого изображения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Селектор списка http://www.cyberforum.ru/android-dev/thread631604.html
Как сделать так, чтобы селектор списка после нажатия на позицию оставался нарисованным на ней. По умолчанию селектор рисуется в момент нажатия на позицию и пропадает когда палец убираем.
Программирование Android Создание RSS реадера Я хочу прикрутить RSS ленту к pull to refresh Тоесть не выводить на екран всю ленту, а частями при перетягивании екрана не могу разобраться в следующей ситуации .. при условии что... http://www.cyberforum.ru/android-dev/thread631592.html
Библиотеки для парсинга json массива Программирование Android
Всем привет! Подскажите, пожалуйста, какую-нибудь хорошую стороннюю библиотеку для парсинга json массива? Использую IDE Eclipse. Пробовал использовать Json-simple, но у меня выскакивала ошибка "...
Программирование Android Проверка столкновения спрайтов
Можно ли как нибудь определить столкновение изображений? НО! нужно учитывать "дырки", т.е прозрачность. P.s. вывожу Bitmap'ы на Canvas. Или есть какая нибудь функция проверки прозрачен ли пиксель...
Программирование Android Ограничение длины текста http://www.cyberforum.ru/android-dev/thread631192.html
Есть TextView, есть текст, который в этот TextView вписывается. Как сделать: - чтобы текст писался в одну строчку. - в случае, если длина текста больше длины Textview текст сокращался. или - в...
Программирование Android Программное управление сим-картами Доброго времени суток! Так как у меня на телефоне 2 сим-карты, то захотелось сделать виджет для быстрого их отключения\включения. Но не нашел никаких материалов на эту тему ни на форумах, ни в... подробнее

Показать сообщение отдельно
@gent
16 / 16 / 1
Регистрация: 19.10.2009
Сообщений: 91
02.08.2012, 14:42
А что мешает хранить в базе данных большой текст для картинки? Получаем картинку, берем её название, идем в базу, ищем её ID, получаем необходимый текст. Никаких if-else не понадобится, + база данных синхронизирована, что дает удобство в использовании в многопоточном приложении.
И как вы кстати закинули её описание? Точнее где храните описание?

Есть еще один вариант. Делаем коллекцию java.util.HashMap<String, String>. Далее при выборе картинки, берем её название (будет нашим ID) и добавляем в коллекцию.
будет это выглядеть где-то так:
Java
1
2
3
4
5
java.util.HashMap<Long, Checkpoint> imagesCollection = new java.util.HashMap<String, String>();
...
String imageName = ...
String imageDescription = ...
imagesHashMap.put(imageName,imageDescription);
Тут мы добавляем нашу информацию. Имя служит идентификатором (клюс), а описание картинки это значение.
Далее ели нам надо сохранить на диск это дело, то сериализуем всю коллекцию.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    private void writeImages() {
        FileOutputStream fos=null;
        ObjectOutputStream oos=null;
        try {
            fos = new FileOutputStream( "imagesCollection");
            oos = new ObjectOutputStream(fos);
            oos.writeObject(imagesCollection);
            oos.flush();
            oos.close();
        } catch (Exception e) {
            Logger.log("GPSService", e);
        }
    }
чтение при запуске приложения
Java
1
2
3
4
5
6
7
8
9
10
11
12
    private void readImages() {
        FileInputStream fis=null;
        ObjectInputStream ois=null;
            try { 
                fis = new FileInputStream("imagesCollection");
                ois = new ObjectInputStream(fis);
                imagesCollection = (java.util.HashMap<String, String>) ois.readObject();
                ois.close();
            } catch (Exception e) {
                Logger.log("GPSService", e);
            }
    }
Это более удобный вариант.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru