Как буферизировать изображение без отображения при загрузке с интернета?

Как можно сделать чтобы например при открытии активити все нужные изображения с интернета скачивались 1 раз, а потом можно было в любой момент их открыть без загрузки повторно?


Ответы (1 шт):

Автор решения: Arty Morris

Получив изображение, вы можете его сохранить, затем обращаясь к нему

private void SavePicture(ImageView iv) {
    OutputStream fOut = null;
    try {
        File file = new File("/storage/emulated/0/Android/data/..../background.jpg"); 
        fOut = new FileOutputStream(file);

        Bitmap bitmap = ((BitmapDrawable)iv.getDrawable()).getBitmap();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 85, fOut); // сохранять картинку в jpeg-формате с 85% сжатия.
        fOut.flush();
        fOut.close();
        MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), file.getAbsolutePath(), file.getName(),  file.getName()); // регистрация в фотоальбоме
    }
    catch (Exception e) {
    }
}
→ Ссылка