Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序如何在web URL上检索、缓存和呈现自定义横幅图像?_Android_Url_Caching_Imageview - Fatal编程技术网

Android应用程序如何在web URL上检索、缓存和呈现自定义横幅图像?

Android应用程序如何在web URL上检索、缓存和呈现自定义横幅图像?,android,url,caching,imageview,Android,Url,Caching,Imageview,我有一个Android应用程序,在用户登录后,它会在每个版面的顶部显示一个自定义横幅,根据用户的登录组织,该横幅图像会有所不同。(例如,一旦登录,相同的横幅图像就会出现在整个应用程序中) 在登录时,我在用户的首选项中捕获一个三个字母的orgID。基于此orgID,横幅图像使用URL约定存储在Internet上…(其中YYY是三个字母的orgID) 此横幅将在整个应用程序中使用-我不希望每次用户加载页面时都必须上载图像-我希望上载和缓存图像,并在每个应用程序页面上始终使用它 最好的方法是什么?(

我有一个Android应用程序,在用户登录后,它会在每个版面的顶部显示一个自定义横幅,根据用户的登录组织,该横幅图像会有所不同。(例如,一旦登录,相同的横幅图像就会出现在整个应用程序中)

在登录时,我在用户的首选项中捕获一个三个字母的orgID。基于此orgID,横幅图像使用URL约定存储在Internet上…(其中YYY是三个字母的orgID)

此横幅将在整个应用程序中使用-我不希望每次用户加载页面时都必须上载图像-我希望上载和缓存图像,并在每个应用程序页面上始终使用它


最好的方法是什么?(例如,仅上传一次图像)。感谢您的代码。

我不知道您为什么一直提到“上传”,因为听起来您好像在下载图像。我会把图片下载到你的手机上,像使用自定义的ActionBar一样使用它。您可以为actionbar设置自定义视图,因此只需创建一个imageview,为其设置横幅并在actionbar上进行设置


如果您不使用Honeycom+或ABS之类的库,您可以将布局包装成线性布局,顶部有横幅的imageview,下面有横幅的内容。

因此,您可以将图像下载到用户设备上的目录中。启动应用程序时,首先清除该目录(以免意外使用上一次运行期间下载的图像)。然后将图像下载到目录中。现在,每次应用程序页面发生更改时,只需检查图像是否已存在于目录中,并使用它,而不是再次从web获取图像