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

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

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

Как закешировать gif - Android

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

Как правильно закешировать gif на диск, чтобы когда даже нет соединения с интернетом gif все равно из дискового кэша подгружался в GridView? и спользую
Java
1
Glide.with(mContext).load(itemList.get(position)).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);
Данные на диск кэшируются, но когда нет интернета то с диска не подгружаются. Как подгружать данные(gif) из кэша когда нет интернета? Можете небольшой фрагмент коа привести?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
03.03.2016, 12:33     Как закешировать gif #2
Цитата Сообщение от yura91 Посмотреть сообщение
itemList.get(position)
тут строки url-ы ?
если да, то по-идее должно работать и так
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
03.03.2016, 12:39  [ТС]     Как закешировать gif #3
да строки url

Добавлено через 57 секунд
Но отключаешь интернет и с диска не подгружает почему?
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
03.03.2016, 17:38     Как закешировать gif #4
не поленился и проверил - все открывает, проверял на фотке котика
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
03.03.2016, 17:48  [ТС]     Как закешировать gif #5
То есть без интернета у вас все подгружалось да? Но этот метод по идее кэширует не в оперативку а на SD карту верно? А как gif закешировать в оперативку? При помощи Glide как то можно?Можете фрагмент кода привести?Просто пробовал с LruCashe мудрить, но получается коряво.
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 827
03.03.2016, 17:52     Как закешировать gif #6
Цитата Сообщение от yura91 Посмотреть сообщение
То есть без интернета у вас все подгружалось да?
ну так Юра, если картинка с котиками то она и без интернета может загуружаться
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 1
03.03.2016, 18:02     Как закешировать gif #7
какой ты трудный
я взял твою строку и подставил туда тупо первую ссылку на фото кота в интернете и все загрузилось, потом отключил инет и запустил программу снова

и теперь ты в своей манере клянчишь кусок кода....тебе не кусок кода нужен
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
03.03.2016, 18:08  [ТС]     Как закешировать gif #8
Нет я просто хочу понять в Glide есть метод для кэширования данных не на диск а в оперативку? Или если нету то что нужно использовать чтобы закешировать gif в оперативку?
Паблито
2017 / 1759 / 548
Регистрация: 12.05.2014
Сообщений: 6,240
Завершенные тесты: 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
Еще ссылки по теме:

Android WebView и gif анимация
Android Заставить GIF отображаться с начала
Android Как установить Gif анимацию в качестве фона?
Android Gif в WebView
Поддерживает ли Android Studio gif картинки? Android

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

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

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