在导航抽屉中使用下载图像的最佳方式

时间:2015-05-05 11:08:33

标签: android

在导航抽屉(或任何其他布局)中将下载的图像用作照片的最佳方法是什么?

NavDrawer Example

更具体一点我告诉整个想法 - 我有2个活动,首先让用户有机会登录使用3d part SDK,如果登录成功,app会收到带有用户名和URL的JSON Obj他的头像,然后显示第二个活动,用户可以调用导航抽屉。因此,我需要使用提供的网址下载照片并将其显示在导航抽屉中。

下载我目前正在使用Picasso:

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

我将此图像加载到RecyclerViewAdapter中的视图中,如下所示:

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

但我不确定我是否以正确的方式做所有这些事情,并且还存在其他更为严谨的方法。

1 个答案:

答案 0 :(得分:0)

您的第一步是不必要的。您无需下载到文件。 Picasso已经可以缓存到磁盘,所以在你的RecyclerViewAdapter中,如果你通过Picasso加载图像,它将首先选择内存缓存,如果它不可用,那么磁盘缓存,然后如果它不可用,它将从远程URL。这一切都非常无缝和快速。