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

Кэширование изображений - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Публикация в одноклассниках http://www.cyberforum.ru/android-dev/thread1254510.html
можете дать ссылку на код для публикации картинок в одноклассниках?? Добавлено через 32 минуты где посмотреть как регистрировать приложение в одноклассниках ?? ижелательно код приложения для того...
Программирование Android GPS Location (GPS_PROVIDER) как получить координаты Всем привет. Столкнулся с такой проблемой , может еще кто то сталкивался да знает что да как . Вообщем тестя получение latitude и longtitude на эмуляторе - все прекрасно. Получает GPS coords сразу.... http://www.cyberforum.ru/android-dev/thread1254474.html
Программирование Android Интеграция ZXing
Подскажите, пожалуйста, как правильно интегрировать библиотеку ZXing в своё приложение (не через intent!) Смотрел урок Климова, перечитал кучу ответов на stackOverflow, ничего не работает, всегда...
Программирование Android Аналог context menu
Всем привет. Я пишу судоку. Проблема в том что при взаимодействии с ячейкой вызывается новое активити(диалога, скрины снизу). И это очень не удобно в виду того, что диалог закрывает очень большую...
Программирование Android Постовщик рекламы, кроме AdMob http://www.cyberforum.ru/android-dev/thread1254412.html
Если кто-то пользуется чем-либо кроме AdMob поделитесь пожалуйста своим опытом, может посоветовать можете что нибудь.
Программирование Android Custom ExpandableListView перемешиваются группы Пытаюсь создать свой раскрывающийся список с текстом и плюшками. Все вроде ок, кроме одного момента: при раскрытии группы соседние перемешиваются. Вот как это выглядит до раскрытия группы: и... подробнее

Показать сообщение отдельно
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232
11.09.2014, 16:14  [ТС]
Это не поместилось((

ImageDownloaderTask
Кликните здесь для просмотра всего текста
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
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.http.AndroidHttpClient;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.ImageView;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.HttpGet;
import java.io.InputStream;
import java.lang.ref.WeakReference;
 
class ImageDownloaderTask extends AsyncTask<String, Void, Bitmap> {
    //@SuppressWarnings("unchecked")
    private final WeakReference<ImageView> imageViewReference;
 
    public ImageDownloaderTask(ImageView imageView) {
        imageViewReference = new WeakReference<ImageView>(imageView);
    }
 
    @Override
    protected Bitmap doInBackground(String... params) {
        return downloadBitmap(params[0]);
    }
    
    @Override
    protected void onPostExecute(Bitmap bitmap) {
        if (isCancelled()) {
            bitmap = null;
        }
        if (imageViewReference != null) {
            ImageView imageView = imageViewReference.get();
            if (imageView != null) {
 
                if (bitmap != null) {
                    imageView.setImageBitmap(bitmap);
                } else {
                    imageView.setImageDrawable(imageView.getContext().getResources()
                            .getDrawable(R.drawable.list_placeholder));
                }
            }
        }
    }
 
    static Bitmap downloadBitmap(String url) {
        final AndroidHttpClient client = AndroidHttpClient.newInstance("Android");
        final HttpGet getRequest = new HttpGet(url);
        try {
            HttpResponse response = client.execute(getRequest);
            final int statusCode = response.getStatusLine().getStatusCode();
            if (statusCode != HttpStatus.SC_OK) {
                Log.w("ImageDownloader", "Error " + statusCode
                        + " while retrieving bitmap from " + url);
                return null;
            }
 
            final HttpEntity entity = response.getEntity();
            if (entity != null) {
                InputStream inputStream = null;
                try {
                    inputStream = entity.getContent();
                    final Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
                    return bitmap;
                } finally {
                    if (inputStream != null) {
                        inputStream.close();
                    }
                    entity.consumeContent();
                }
            }
        } catch (Exception e) {
            getRequest.abort();
            Log.w("ImageDownloader", "Error while retrieving bitmap from " + url);
        } finally {
            if (client != null) {
                client.close();
            }
        }
        return null;
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.