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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
#1

Не всегда подгружаются картинки на ImageView - Программирование Android

21.11.2012, 15:08. Просмотров 456. Ответов 0
Метки нет (Все метки)

Есть виджет. На нем произвольная разметка, на заднем фоне ImageView, а на переднем еще 5 ImageView. В эти 5 картинок подгружаются ресурсы в зависимости от некоего значения от 0 до 9. картинки называются p0...p9.png
Установка картинок ведется в onUpdate виджета, но не всегда и не все картинки подгружаются. Никак не могу понять в чем проблема... может дело в памяти на устройстве? Картинки каждая по 300 кб. Если их уменьшить то снижается отображаемое качество. Главное 1,2,3,5 картинки нормально отрабатывают, а 4 глючит. Вчера 5-ая глючила.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        super.onUpdate(context, appWidgetManager, appWidgetIds);
        RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout42);
        ComponentName thisWidget = new ComponentName(context, WidgetActivity42.class);
        
        int quant_days = 40;
        int quant_hours = 10;
        
        
        int size_d = getSizeChislo(quant_days);
        String res_d[] = new String[size_d];
        res_d = getArrayCifer(quant_days);
        int size_h = getSizeChislo(quant_hours);
        String res_h[] = new String[size_h];
        res_h = getArrayCifer(quant_hours);
        
        int res_Id;
        int res_ivId;
        String ivId = "";
        for(int i=0;i<size_d;i++){
            res_d[i]=(res_d[i].equals("0"))?"s0":(res_d[i].equals("1"))?"s1":(res_d[i].equals("2"))?"s2":(res_d[i].equals("3"))?"s3":(res_d[i].equals("4"))?"s4":(res_d[i].equals("5"))?"s5":(res_d[i].equals("6"))?"s6":(res_d[i].equals("7"))?"s7":(res_d[i].equals("8"))?"s8":"s9";
            ivId = "iv_d"+String.valueOf(i+1);
            try{
                res_Id = context.getResources().getIdentifier(res_d[i], "drawable", context.getPackageName());
                res_ivId = context.getResources().getIdentifier(ivId, "id", context.getPackageName());
                remoteViews.setImageViewResource(res_ivId, res_Id);
            } catch(Exception e){
                Log.e("error_d", "ошибка чтения ресурсов");
            }
        }
        for(int i=0;i<size_h;i++){
            res_h[i]=(res_h[i].equals("0"))?"s0":(res_h[i].equals("1"))?"s1":(res_h[i].equals("2"))?"s2":(res_h[i].equals("3"))?"s3":(res_h[i].equals("4"))?"s4":(res_h[i].equals("5"))?"s5":(res_h[i].equals("6"))?"s6":(res_h[i].equals("7"))?"s7":(res_h[i].equals("8"))?"s8":"s9";
            ivId = "iv_h"+String.valueOf(i+1);
            try{
                res_Id = context.getResources().getIdentifier(res_h[i], "drawable", context.getPackageName());
                res_ivId = context.getResources().getIdentifier(ivId, "id", context.getPackageName());
                remoteViews.setImageViewResource(res_ivId, res_Id);
            } catch(Exception e){
                Log.e("error_h", "ошибка чтения ресурсов");
            }
        }
        appWidgetManager.updateAppWidget(thisWidget, remoteViews);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 15:08     Не всегда подгружаются картинки на ImageView
Посмотрите здесь:

ImageView - загрузка картинки из SDCARD - Программирование Android
Написал класс который отображает в ImageView картинку которая лежит в SDCARD. public class ShowPictureInSD { public static...

Загрузка картинки из Ethernet-а в imageview - Программирование Android
Здравствуйте. Есть код public String grabImageFromUrl(String url, String path) { try { InputStream is =...

Отображение картинки в ImageView полученной из ссылки - Программирование Android
Всем привет! Длеаю приложение, которое получет JSON с сервера. Вид его следующий: Где в url хранится абсолютный путь к...

Загрузка в ImageView картинки по ссылке в отдельном потоке. Исправить код - Программирование Android
Здравствуйте! Пытаюсь загрузить картинку по ссылке из инета в ImageView в отдельном потоке. Поток реализовывал путем перегрузки метода run,...

Узнать ширину и высотку картинки в ImageView, которая загружена в android:src - Программирование Android
В ImageView загружена картинка. Нужно узнать ширину. Сколько не пытаюсь у меня выводит ширину равную -1. Использую функцию такую...

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

При прокрутке listview изображения подгружаются, но происходит "скачок" списка - Программирование Android
Здравствуйте. Использую listview и item с текстом и изображениями. При прокрутке listview изображения подгружаются, но происходит...

Помогите передвинуть ImageView - Программирование Android
В main.xml есть ImageView. Вот он: &lt;ImageView android:id=&quot;@+id/image&quot; android:layout_width=&quot;wrap_content&quot; ...

Grow heap ImageView - Программирование Android
Добрый день, пытаюсь немного оптимизировать свой код. Наибольшие проблемы на данный момент вызывает ImageView. ( ImageView находится в...

imageview + жест = zoom - Программирование Android
Здравствуйте. Есть imageview который хотелось бы увеличивать с помощью жеста зума. как можно это реализовать. Заранее спасибо.

Неадекватные размеры ImageView - Программирование Android
Нужно вот что сделать: часть экрана выведена под картинку с скроллом (соотношение сторон картинки должно оставаться правильным, по ширине -...

ImageView большого размера - Программирование Android
Всем привет, подскажите как правильно сделать , у меня есть картинка большого размера 4000х2000 и при загрузке в imageview начинает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru