2015-04-13 3 views
0

Я использую picasso для своего приложения, и он работает как шарм. Но мне нужен способ (во время выполнения и на производственном коде) определить , если изображения загружаются через сеть или из кеша/диска.Picasso: Определите источник изображения

enter image description here

В режиме отладки вы можете увидеть зеленые, желтые и красные индикаторы, но есть способ определить, что программно в производстве?

Cheers.

ответ

1

Если вы загружаете изображение непосредственно в ImageView, я не уверен, что можно проверить, откуда он загружен. Однако, если вы использовали интерфейс Target, вы можете использовать флаг Picasso.LoadedFrom, чтобы определить, была ли она загружена из памяти, диска или сети.

Однако, если вы используете Target для загрузки изображений, убедитесь, что вы не уверены, что они не GCed/выпадают из области до того, как загрузка закончена, так как Picasso не сохраняет сильные ссылки.

+0

В связи с ответом на этот вопрос: http://stackoverflow.com/questions/24180805/onbitmaploaded-of-target-object-not-called-on-first-load, я смог решить свою проблему. благодаря – JacksOnF1re

Смежные вопросы