我正在制作一个Android应用程序,该应用程序的一部分调用Google API来获取特定位置的照片。这些照片将成为列表的一部分,因此,一旦我调用API并下载照片,我就可以将其保存在本地并在以后重用,而不是调用API。我的代码粘贴在下面
fun placePhotoCall(ref : String, view : ImageView, index : Int) {
if(places[index].image == null) {
Glide.with(this).load(createPhotosRequestURL(ref)).into(view)
places[index].image = view.image
}
else {
view.setImageDrawable(places[index].image)
}
}
此函数调用该接口,下载照片并将其存储在ImageView中。我想从上述ImageView中取出可绘制的图像,并将其存储在我创建的对象中,但是,无论我如何尝试,图像属性都保持为空。
提前谢谢。
发布于 2018-06-27 01:49:18
不要存储可绘制的数组,这样做的数据太多了。只需存储用于加载该图像的ref字符串数组,并使用ref字符串将图像重新加载到需要的任何位置。Glide包已经缓存了图像,所以您只需将ref字符串传递给它,它只会在必要时再次下载图像。
https://stackoverflow.com/questions/51048712
复制相似问题