Android 如何将下载的位图存储到哈希映射中

Android 如何将下载的位图存储到哈希映射中,android,bitmap,Android,Bitmap,我想下载多个图像,并希望将所有下载的图像存储在哈希映射中,而不是缓存中,以防止再次下载它们。如何将下载的位图存储在哈希映射中?您可以使用它。如果您使用普通的HashMap,那么应该预期OutOfMemoryError 因此,只需为位图选择一些标识符并将其存储在LruCache中。但您仍然可以告诉我如何使用哈希映射。。我想尝试使用两种技术,一种类似于LruCache的方法。只需创建一个HashMap(我假设键的类型是Long):HashMap map=newhashmap();。然后您可以将项目放

我想下载多个图像,并希望将所有下载的图像存储在哈希映射中,而不是缓存中,以防止再次下载它们。如何将下载的位图存储在哈希映射中?

您可以使用它。如果您使用普通的HashMap,那么应该预期OutOfMemoryError


因此,只需为位图选择一些标识符并将其存储在LruCache中。

但您仍然可以告诉我如何使用哈希映射。。我想尝试使用两种技术,一种类似于LruCache的方法。只需创建一个HashMap(我假设键的类型是Long):HashMap map=newhashmap();。然后您可以将项目放入HashMap:map.put(id,bitmap);。LruCache是一个实现最近最少使用的缓存算法的映射。因此,它为您提供了内存使用控制,并防止OutOfMemoryException。我需要在下载后将位图放入哈希映射。所以所有位图的id都相同,对吗?没有;它不会产生问题吗?不会。你必须为每个位图分配不同的ID。ID是用于标识位图的密钥。如果向地图添加两个具有相同ID的位图,其中一个将替换另一个。k我知道了,下载后需要传递url和位图。我使用的是列表视图,所以我需要检查位图是否存在于哈希映射中,如果存在,我需要正确检索它,否则我需要下载