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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Открыть сессию Facebook по token без окна авторизации http://www.cyberforum.ru/android-dev/thread1155762.html
Подскажите, каким образом правильно использовать метод openActiveSessionWithAccessToken() в Faсebook API. Прохожу авторизацию, получаю токен запускаю диалог шаринга, он появляется (могу шарить). После очистки токена и закрытия сессии методом closeAndClearTokenInformation() я пытаюсь открыть сессию уже имея ранее полученный токен, и сессия открывается, появляется диалог, но увы, пишет что...
Android Программное нажатие на картинку-кнопку без ссылки Здравствуйте. Мне нужно имитировать нажатие на кнопку-картинку веб-сайта, но я не знаю, как это сделать. Это осуществляется не POST/GET-запросом, ибо софт, которые их отслеживает у меня молчит. По сути и не знаю, как организовать это. В Яндекс-браузере есть фича "Просмотр кода элемента", вот что показывает (мб поможет): <div class="название_траляля" id="данные_пропускаем" style="top: -132px;... http://www.cyberforum.ru/android-dev/thread1155753.html
В чем ошибка Android
Всем добренького времени, делаю программу и не могу понять в чем ошибка.... Посмотрите, может кто чего увидит. Спасибо http://us.ua/1398037/
Как написать простейший запрос на сервер без использование AsyncTask Android
как написать простейший запрос на сервер? без использование AsyncTask. у меня есть локальный сервер который возвращает JSON адрес сервера http://localhost:61974/Service1.svc/gett/fh
Android Использование android.text.format.DateFormat http://www.cyberforum.ru/android-dev/thread1155607.html
ребят помогите с реализацией android.text.format.DateFormat, читал developer.android.com но с иглишом у меня туго и да и гугл транслит как то криво переводит, кому не сложно покидайте русскоязычной инфы по этой теме) Вообще мне необходимо сделать чтобы на кнопке выводилась нормальная дата(то есть день недели месяц и число, например Thuesday, Oct, 23.01.2014, а не так как на скрине)
Android Элементы SlidingMenu не кликабельны Привет, столкнулся с такой проблемой. Использую SlidingMenu, и когда я его выдвигаю, все что находится в этом меню не активно, не кликабельно. Есть простая тестовая кнопка, но когда на нее нажимаешь не происходит абсолютно ничего SlidingMenu menu = new SlidingMenu(this); // экземпляр класса menu.setMode(SlidingMenu.LEFT); ... подробнее

Показать сообщение отдельно
algoritm256
 Аватар для algoritm256
9 / 9 / 1
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
24.04.2014, 04:08     Загрузка в ImageView картинки по ссылке в отдельном потоке. Исправить код
Здравствуйте! Пытаюсь загрузить картинку по ссылке из инета в ImageView в отдельном потоке. Поток реализовывал путем перегрузки метода run, но при запуске ничего не происходит. Подскажите пожалуйста, где туплю. Заранее спасибо!

MainActivity
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
package com.example.informerkg;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
 
public class MainActivity extends Activity implements OnClickListener {
 
    ImageButton btnMeteo;
    Intent intent;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        btnMeteo= (ImageButton) findViewById(R.id.btnMeteo);
        
        btnMeteo.setOnClickListener(this);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
            intent= new Intent(this, MeteoActivity.class);
            startActivity(intent);
        }
    }
 
}
MeteoActivity
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
package com.example.informerkg;
 
import java.net.URL;
 
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.Toast;
 
public class MeteoActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.meteo);
        
        ImageView imgMeteo= (ImageView) findViewById(R.id.imgMeteo);
        
        String url_meteo= "http://www.informer.kg/pog/pngs/informer12.png";
        
        new LoadImageTask(imgMeteo, url_meteo);
        setResult(RESULT_OK);
        finish();
    }
}
Класс LoadImageTask, в котором и запускается поток, загружающий картинку с сети
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
import java.io.InputStream;
import java.net.URL;
 
import android.graphics.drawable.Drawable;
import android.widget.ImageView;
 
public class LoadImageTask implements Runnable {
    private ImageView iv= null;
    private  String url_meteo= null;
 
    public LoadImageTask(ImageView iv, String url_meteo){
        this.iv= iv;
        this.url_meteo= url_meteo;
        new Thread(this).start();
    }
 
    private Drawable LoadImageFromWebOperations(String url_meteo) {
        try {
            InputStream is = (InputStream) new URL(url_meteo).getContent();
            Drawable d = Drawable.createFromStream(is, "meteo.png");
            return d;
        } catch (Exception e) {
            //Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG);
            return null;
        }
    }
 
    @Override
    public void run() {
        // TODO Auto-generated method stub
        try{
            iv.setImageDrawable(LoadImageFromWebOperations(url_meteo));
        }
        catch(Exception e){
            //Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG);
            return;
        }
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru