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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Селектор списка http://www.cyberforum.ru/android-dev/thread631604.html
Как сделать так, чтобы селектор списка после нажатия на позицию оставался нарисованным на ней. По умолчанию селектор рисуется в момент нажатия на позицию и пропадает когда палец убираем.
Программирование Android Создание RSS реадера Я хочу прикрутить RSS ленту к pull to refresh Тоесть не выводить на екран всю ленту, а частями при перетягивании екрана не могу разобраться в следующей ситуации .. при условии что приложение будет показывать список частями.. Необходимо подгружать RSS ленту ( а не как я сделал - всю сразу выводил) ... отсюда и вопрос .. как контролировать и считывать на сервере только часть ленты ..... http://www.cyberforum.ru/android-dev/thread631592.html
Библиотеки для парсинга json массива Программирование Android
Всем привет! Подскажите, пожалуйста, какую-нибудь хорошую стороннюю библиотеку для парсинга json массива? Использую IDE Eclipse. Пробовал использовать Json-simple, но у меня выскакивала ошибка " E/dalvikvm(2332): Could not find class 'org.json.simple.parser.JSONParser', referenced from method com.json_simple.namespace.JsonSimpleActivity$getHttpData.doInBackground"
Программирование Android Проверка столкновения спрайтов
Можно ли как нибудь определить столкновение изображений? НО! нужно учитывать "дырки", т.е прозрачность. P.s. вывожу Bitmap'ы на Canvas. Или есть какая нибудь функция проверки прозрачен ли пиксель (x, y) в Bitmap?
Программирование Android Ограничение длины текста http://www.cyberforum.ru/android-dev/thread631192.html
Есть TextView, есть текст, который в этот 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);
            }
    }
Это более удобный вариант.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru