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

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

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

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

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

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

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

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

Gif в WebView - Программирование Android
В одном известном браузере просмотр гиф реализован так: статическая картинка (фрейм), после клика по нему этот фрейм преобразуется в гифку....

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

WebView и gif анимация - Программирование Android
Делаю приложение где html c гифками (качаются с инета) выводятся на WebView. Все работает до тех пор пока не появится тяжелая гифка,...

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

9
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,395
Завершенные тесты: 1
03.03.2016, 12:33 #2
Цитата Сообщение от yura91 Посмотреть сообщение
itemList.get(position)
тут строки url-ы ?
если да, то по-идее должно работать и так
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
03.03.2016, 12:39  [ТС] #3
да строки url

Добавлено через 57 секунд
Но отключаешь интернет и с диска не подгружает почему?
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,395
Завершенные тесты: 1
03.03.2016, 17:38 #4
не поленился и проверил - все открывает, проверял на фотке котика
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
03.03.2016, 17:48  [ТС] #5
То есть без интернета у вас все подгружалось да? Но этот метод по идее кэширует не в оперативку а на SD карту верно? А как gif закешировать в оперативку? При помощи Glide как то можно?Можете фрагмент кода привести?Просто пробовал с LruCashe мудрить, но получается коряво.
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 886
03.03.2016, 17:52 #6
Цитата Сообщение от yura91 Посмотреть сообщение
То есть без интернета у вас все подгружалось да?
ну так Юра, если картинка с котиками то она и без интернета может загуружаться
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,395
Завершенные тесты: 1
03.03.2016, 18:02 #7
какой ты трудный
я взял твою строку и подставил туда тупо первую ссылку на фото кота в интернете и все загрузилось, потом отключил инет и запустил программу снова

и теперь ты в своей манере клянчишь кусок кода....тебе не кусок кода нужен
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
03.03.2016, 18:08  [ТС] #8
Нет я просто хочу понять в Glide есть метод для кэширования данных не на диск а в оперативку? Или если нету то что нужно использовать чтобы закешировать gif в оперативку?
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,395
Завершенные тесты: 1
03.03.2016, 18:13 #9
Цитата Сообщение от yura91 Посмотреть сообщение
Как правильно закешировать gif на диск, чтобы когда даже нет соединения с интернетом gif все равно из дискового кэша подгружался в GridView?
Цитата Сообщение от yura91 Посмотреть сообщение
что нужно использовать чтобы закешировать gif в оперативку
все в порядке?
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
03.03.2016, 18:25  [ТС] #10
для отображения гифок я использую GridView. В его адаптере устанавливаю gif. Ну мне нужно как во первых закешировать на диск-это чтобы каждый раз не тянуть gif из интернета( а дисковый кэш во первых быстрее чем по url, а во вторых когда интернета нет закешированые гивки можно просматривать). А в оперативку мне нужно для чего, потому что каждый раз при прокрутке подтягивать изображение с диска тоже долго, проще его закешировать еще и куда нибудь в оперативку, ну чтобы пока приложение работает использовать кэш оперативки для загрузки гифок вот. Дисковый кэш сделал выше приведенным методом. А вот как делать кэш в оперативку не знаю. Поэтому и спрашиваю как лучше? Не подскажете?
0
03.03.2016, 18:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2016, 18:25
Привет! Вот еще темы с ответами:

gif анимация и WebView - Программирование Android
WebView отображает HTML страницу из assets. На странице кроме текста и картинок есть ещё и gif анимация, которая отображается как картинка....

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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