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

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

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
#1

Как закешировать gif - Программирование Android

03.03.2016, 12:11. Просмотров 214. Ответов 9
Метки нет (Все метки)

Как правильно закешировать gif на диск, чтобы когда даже нет соединения с интернетом gif все равно из дискового кэша подгружался в GridView? и спользую
Java
1
Glide.with(mContext).load(itemList.get(position)).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);
Данные на диск кэшируются, но когда нет интернета то с диска не подгружаются. Как подгружать данные(gif) из кэша когда нет интернета? Можете небольшой фрагмент коа привести?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2016, 12:11     Как закешировать gif
Посмотрите здесь:

Как установить Gif анимацию в качестве фона? - Программирование Android
Слышал, что есть какие-то библиотеки, но там сильно муторно их прицеплять к проекту

Как из GIF файла скопировать кадры в Bitmap массив ? - Программирование Android
Доброго времени суток! Подскажите как из GIF файла скопировать кадры в Bitmap массив и как из GIF файла получить время смены кадров?

Gif в imageswitcher - Программирование Android
Можно как-то оживить гифку? А то статично висит.

Gif анимация в приложении - Программирование Android
Народ, был ли у кого-нибудь опыт показа git анимации в своих приложениях? Поделитесь как это можно сделать. Варианты типо покадровой смены...

Gif анимация в Android - Программирование Android
Как запустить gif файл в андроид приложении. Делал этот файл фоном,но он просто стоит на месте как статичная картинка. Или такие вещи...

Добавление gif анимации в приложение - Программирование Android
Возможно ли в Android Studio добавить gif анимацию в приложение? Анимация берётся не из сети а загружается сразу.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
03.03.2016, 12:33     Как закешировать gif #2
Цитата Сообщение от yura91 Посмотреть сообщение
itemList.get(position)
тут строки url-ы ?
если да, то по-идее должно работать и так
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
03.03.2016, 12:39  [ТС]     Как закешировать gif #3
да строки url

Добавлено через 57 секунд
Но отключаешь интернет и с диска не подгружает почему?
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
03.03.2016, 17:38     Как закешировать gif #4
не поленился и проверил - все открывает, проверял на фотке котика
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
03.03.2016, 17:48  [ТС]     Как закешировать gif #5
То есть без интернета у вас все подгружалось да? Но этот метод по идее кэширует не в оперативку а на SD карту верно? А как gif закешировать в оперативку? При помощи Glide как то можно?Можете фрагмент кода привести?Просто пробовал с LruCashe мудрить, но получается коряво.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 836
03.03.2016, 17:52     Как закешировать gif #6
Цитата Сообщение от yura91 Посмотреть сообщение
То есть без интернета у вас все подгружалось да?
ну так Юра, если картинка с котиками то она и без интернета может загуружаться
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
03.03.2016, 18:02     Как закешировать gif #7
какой ты трудный
я взял твою строку и подставил туда тупо первую ссылку на фото кота в интернете и все загрузилось, потом отключил инет и запустил программу снова

и теперь ты в своей манере клянчишь кусок кода....тебе не кусок кода нужен
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
03.03.2016, 18:08  [ТС]     Как закешировать gif #8
Нет я просто хочу понять в Glide есть метод для кэширования данных не на диск а в оперативку? Или если нету то что нужно использовать чтобы закешировать gif в оперативку?
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
03.03.2016, 18:13     Как закешировать gif #9
Цитата Сообщение от yura91 Посмотреть сообщение
Как правильно закешировать gif на диск, чтобы когда даже нет соединения с интернетом gif все равно из дискового кэша подгружался в GridView?
Цитата Сообщение от yura91 Посмотреть сообщение
что нужно использовать чтобы закешировать gif в оперативку
все в порядке?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2016, 18:25     Как закешировать gif
Еще ссылки по теме:

Заставить GIF отображаться с начала - Программирование Android
Как можно заставить GIF отображаться с начала? Я с помощью invalidate обновляю канву и гифка крутится, проблема в том чтобы при действии...

Поддерживает ли Android Studio gif картинки? - Программирование Android
Добрый день! Я так понял гифку как обычную картинку добавить нельзя. Ну вернее ее добавляет но анимация при этом пропадает. Как же...

Можно ли поместить gif-анимацию в проект? - Программирование Android
можно ли поместить анимацию в проект? если да, то как? или все-таки нужно зацикливать несколько картинок?

Как закешировать страницу - PHP
Как закешировать страничку (которая делает sql запрос извлекающий большое кол-во записей), чтобы при каждом обращении к ней не делался...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
03.03.2016, 18:25  [ТС]     Как закешировать gif #10
для отображения гифок я использую GridView. В его адаптере устанавливаю gif. Ну мне нужно как во первых закешировать на диск-это чтобы каждый раз не тянуть gif из интернета( а дисковый кэш во первых быстрее чем по url, а во вторых когда интернета нет закешированые гивки можно просматривать). А в оперативку мне нужно для чего, потому что каждый раз при прокрутке подтягивать изображение с диска тоже долго, проще его закешировать еще и куда нибудь в оперативку, ну чтобы пока приложение работает использовать кэш оперативки для загрузки гифок вот. Дисковый кэш сделал выше приведенным методом. А вот как делать кэш в оперативку не знаю. Поэтому и спрашиваю как лучше? Не подскажете?
Yandex
Объявления
03.03.2016, 18:25     Как закешировать gif
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru