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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Передача данных из activity в service http://www.cyberforum.ru/android-dev/thread1799745.html
Здравствуйте, как можно организовать передачу данных из activity в сервис, если сервис уже запущен и работает. как он должен отлавливать сообщения
Программирование Android Узнать используется (записывается) файл или нет В приложении 1н broadcast receiver записывает файл, 2й broadcast receiver загружает на сервер, ресиверы друг с другом не общаются. Но если файл еще записываться (диктофон) то 2й broadcast receiver... http://www.cyberforum.ru/android-dev/thread1799733.html
Почему не пересоздаётся сокет? Программирование Android
Почему не пересоздаётся сокет при том что я его заранее полностью освобождаю, если он естественно создан? if(socket!= null){ socket.close(); socket.shutdownInput(); ...
Как изменить цвет одного из элементов ToolBar Программирование Android
Как изменить цвет вот этой части ToolBar'a?
Программирование Android Vk api account.getProfileInfo http://www.cyberforum.ru/android-dev/thread1799608.html
В Vk api есть замечательная функция account.getProfileInfo Подскажите пожалуйста, как ей пользоваться
Программирование Android Написание чата с нуля ХОЧУ СОЗДАТЬ СВОЙ ЧАТ НА АНДРОИД , ЧТОБ КАЖДЫЙ МОГ СКАЧИВАТЬ ЗАРЕГИСТРИВОВАТЬСЯ, ПИСАТЬ ЛИЧНЫЕ СООБЩЕНИЯ, ЗАГРУЖАТЬ АВАТАРКУ И ТД.. ПРОБЛЕМА В ТОМ ЧТО Я В ЭТОМ ОБСОЛЮТНО НИЧЕГО НЕ ПОНИМАЮ, СМОТРЕЛ... подробнее

Показать сообщение отдельно
Гордей2901
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 11

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

28.08.2016, 15:14. Просмотров 328. Ответов 4
Метки (Все метки)

Здравствуйте, уважаемые участники форума!
Снова я со своим Picasso!
Итак, на этот раз у меня вот что. Я должен загрузить из интернета картинку. Вот код picasso:
Java
1
2
3
Picasso.with(context)
                .load("https://maps.googleapis.com/maps/api/staticmap?center=25.3442,17.6113&zoom=16&size=1200x1000&maptype=roadmap&markers=color:blue%7Clabel:A%7C55.5242,37.51285&key=AIzaSyC9h_P0hPC8bYRMi2XtdobHV9WVxrMBCqk")
                .into(googleMap);
Мне надо загружать карту в ImageView (имя googleMap). Так как это делать в основном потоке нельзя, то решил использовать AsyncTask:
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
class MyTask extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            TextView textView = (TextView)findViewById(R.id.textView);
            textView.setText("Begin");
 
            Picasso.with(context)
                    .load(finalUrl)
                    .into(googleMap);
 
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            try {
                TimeUnit.SECONDS.sleep(2);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            TextView textView = (TextView)findViewById(R.id.textView);
            textView.setText("End");
        }
    }
и в главном потоке вместо самого, собственно, picasso, вызываю начало таска .
Но программа ругается! Вылетает на загрузке picasso. Подозреваю, что это из-за того, что из Async Task к пользовательскому интерфейсу не обратишься. Итак вопрос - что исправить? У меня была мысль на счет виртуального imageview, в который я на время загрузил бы картинку, чтобы потом загрузить в нормальный googleMap, но кажется идея создать неопределенный imageView picasso не нравится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru