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

Вывести картинку из интернета в ImageView(android studio) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Редактирование .mtx файлов (перевод игры) http://www.cyberforum.ru/android-dev/thread1447998.html
Пытаюсь перевести недавно вышедшую игру. В .apk все картинки с текстом предположительно лежат в файлах с таким построением Имя_файла.png(или .jpeg).mtx.mp3 Пробовал убирать .mp3 из названия и...
Программирование Android Дождаться завершения работы AsyncTask и выполнять код дальше Помогите, пожалуйста. Мне нужно дождаться завершения работы AsyncTask и только потом выполнять код дальше. Я уже понял, что для этого нужно написать слушатель для AsyncTask, но у меня что-то не... http://www.cyberforum.ru/android-dev/thread1447866.html
Программирование Android Размер кнопок
Подскажите как начинающему, плиз) Во-первых, я не использую .9png . Для оформления кнопок использую отрисованные бэкграунды. Допустим меня устраивает размер кнопки по размеру бэкграунда, я...
Вылетает программа, написанная под Андроид Программирование Android
Программа под Android Вылетает когда работает на переднем плане. Когда работает в фоновом то не вылетает) На сринах видно как программа загружает ОЗУ и Процессор, Подскажите из за чего?? И как это...
Программирование Android Unknown error (code 14): Could not open database http://www.cyberforum.ru/android-dev/thread1447644.html
Подскажите пожалуйста. в чем ошибка, видно что не открывается БД, но из-за чего это, и правильно ли прочитал лог? : E/AndroidRuntime(23119): FATAL EXCEPTION: main : E/AndroidRuntime(23119):...
Программирование Android Вывод из базы данных в ListView через SimpleCursorAdapter Доброе время суток. Пишу программу под Андроид в среде Android Studio и возникла проблема с выводом данных в listview через SimpleCursorAdapter. Суть: программа сохраняет результаты проверки в БД,... подробнее

Показать сообщение отдельно
llq96
0 / 0 / 0
Регистрация: 16.05.2015
Сообщений: 4

Вывести картинку из интернета в ImageView(android studio) - Программирование Android

16.05.2015, 13:25. Просмотров 1383. Ответов 5
Метки (Все метки)

Имеется класс ImageManager

Кликните здесь для просмотра всего текста
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package com.example.myapplication4;
 
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.ImageView;
 
import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
 
public class ImageManager {
     final static String TAG = "ImageManager";
 
    /** Private constructor prevents instantiation from other classes */
     ImageManager () {}
 
    public static void fetchImage(final String iUrl, final ImageView iView) {
        if ( iUrl == null || iView == null )
            return;
 
        final Handler handler = new Handler() {
            @Override
            public void handleMessage(Message message) {
                final Bitmap image = (Bitmap) message.obj;
                iView.setImageBitmap(image);
            }
        };
 
        final Thread thread = new Thread() {
            @Override
            public void run() {
                final Bitmap image = downloadImage(iUrl);
                if ( image != null ) {
                    Log.v(TAG, "Got image by URL: " + iUrl);
                    final Message message = handler.obtainMessage(1, image);
                    handler.sendMessage(message);
                }
            }
        };
        iView.setImageResource(R.mipmap.ic_launcher);
        thread.setPriority(3);
        thread.start();
    }
 
    public static Bitmap downloadImage(String iUrl) {
        Bitmap bitmap = null;
        HttpURLConnection conn = null;
        BufferedInputStream buf_stream = null;
        try {
            Log.v(TAG, "Starting loading image by URL: " + iUrl);
            conn = (HttpURLConnection) new URL(iUrl).openConnection();
            conn.setDoInput(true);
            conn.setUseCaches(false);
            conn.setAllowUserInteraction(false);
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.connect();
            buf_stream = new BufferedInputStream(conn.getInputStream(), 8192);
            bitmap = BitmapFactory.decodeStream(buf_stream);
            buf_stream.close();
            conn.disconnect();
            buf_stream = null;
            conn = null;
        } catch (MalformedURLException ex) {
            Log.e(TAG, "Url parsing was failed: " + iUrl);
        } catch (IOException ex) {
            Log.d(TAG, iUrl + " does not exists");
        } catch (OutOfMemoryError e) {
            Log.w(TAG, "Out of memory!!!");
            return null;
        } finally {
            if ( buf_stream != null )
                try { buf_stream.close(); } catch (IOException ex) {}
            if ( conn != null )
                conn.disconnect();
        }
        return bitmap;
    }
}


И сам MainActivity.java
Кликните здесь для просмотра всего текста
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
44
package com.example.myapplication4;
 
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
 
public class MainActivity extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ImageView imageview=(ImageView) findViewById(R.id.imageView);
 
        ImageManager IM=new ImageManager();
        IM.fetchImage("https://media.licdn.com/media/p/4/000/17b/0b7/23110f3.png",imageview);
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}


А вот что в logcat'e после запуска
Кликните здесь для просмотра всего текста
05-16 16:13:26.331 6570-6590/com.example.myapplication4 V/ImageManager﹕ Starting loading image by URL: https://media.licdn.com/media/p/4/000/17b/0b7/23110f3.png
05-16 16:13:26.497 6570-6590/com.example.myapplication4 W/System.err﹕ at com.example.myapplication4.ImageManager.downloadImage(ImageManager.java:61)
05-16 16:13:26.497 6570-6590/com.example.myapplication4 W/System.err﹕ at com.example.myapplication4.ImageManager$2.run(ImageManager.java:37)
05-16 16:13:26.500 6570-6590/com.example.myapplication4 D/ImageManager﹕ https://media.licdn.com/media/p/4/000/17b/0b7/23110f3.png does not exists


Собственно ругается он на
Java
1
37 final Bitmap image = downloadImage(iUrl);
И на
Java
1
61 conn.connect();
Помогите исправить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.