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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Содержимое Tab в графическом виде Layout http://www.cyberforum.ru/android-dev/thread704314.html
Доброго времени суток. Как в Эклипсе посмотреть содержимое Таба в графическом виде? Первый таб вижу, на второй переключиться не могу. Код создания табов ниже <?xml version="1.0"...
Программирование Android Реализация Клиент(Телефон) - Сервер(ПК) на Android Здравствуйте. Интересует информация по теме: клиент-сервер на Андройд. Для начала, хотелось бы "подружить телефон и ПК", тем самым написать на ПК простейший сервер,(пока без БД). И написать... http://www.cyberforum.ru/android-dev/thread703910.html
Как прорисовать изображение на SurfaceView ? Программирование Android
Android. Я добавил onTouchEvent в основной класс и он работает норм когда я переключаюсь на SurfaceView. public boolean onTouchEvent(MotionEvent event) { if(connected) { if...
Программирование Android Динамическая смена интерфейса
Короче пишу тут програмку файловый менеджер. С динамическим созданием и размещением интерфейса на экране проблем нет. Только вот получается что при нажатии на папку должен создаватся и выводится...
Программирование Android Как переключиться на SurfaceView с потока AsyncTask? http://www.cyberforum.ru/android-dev/thread703641.html
Кодю под Андроид. public void Connect() { try{ setContentView(new Panel(this)); } catch(Exception x){ x.toString();// java.lang.RuntimeException: Can't create...
Программирование Android Получить массив из ресурсов String names = getResources().getStringArray(R.array.names); без этой строчки приложения запускается, с ней нет. еклипс красным не подчеркивает, значит он находит этот ресурс подробнее

Показать сообщение отдельно
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586

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

21.11.2012, 15:08. Просмотров 464. Ответов 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);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru