2015-05-05 4 views
-1

Каков наилучший способ использования загруженного изображения в качестве изображения в навигационном ящике (или любом другом макете)?Лучший способ использования загруженного изображения в навигационном ящике

NavDrawer Example

Чтобы быть более конкретным, я расскажу всю идею - у меня есть 2 Activities, первый из них дают пользователю возможность для входа в систему с использованием 3D-часть SDK, если Войти был успешным приложением получить JSON Obj с имя пользователя и URL его аватара, затем отображается вторая активность, где пользователь может вызвать навигационный ящик. Поэтому мне нужно загрузить фотографию с предоставленным url и показать ее в Nav Drawer.

Для скачивания настоящее время я использую Пикассо:

Picasso.with(getApplicationContext()).load(URL).into(target); 

Чем я загружаю этот образ в представлении в RecyclerViewAdapter, как это:

Picasso.with(cntx).load(new File(cntx.getFilesDir() + "/photo.png")).into(imgView); 

Но я не уверен, что Я делаю все это правильно, и есть еще какой-то более жесткий подход.

+0

Поскольку во второй раз вы используете кешированное изображение, то я не вижу большой проблемы с этим подходом –

ответ

0

Ваш первый шаг не требуется. Вам не нужно загружать в файл. Picasso уже кэширует на диск, когда это возможно, поэтому в вашем RecyclerViewAdapter, если вы загружаете изображение через Picasso, он сначала выберет кеш памяти, а если он недоступен, то кэш диска, а затем, если он недоступен, он запросит его из удаленный URL. Все очень легко и быстро.

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