0

目前,我有带有列表视图的活动(lview),它使用从 url 下载到临时文件的图像和simple activity(sact)带有imageview.

点击时,textviewin的值lview被选中并按意图发送到 sact,它与对象相关联。拾取对象后,对其进行解析并从中提取链接。然后此链接用于下载图像。

 Intent in = new Intent(getApplicationContext(),
 SingleMenuItemActivity.class);
 in.putExtra("name", name);
 Log.d("Starting activity ", "Yeah ");
 startActivity(in);

事实上,这两个活动都使用相同的链接并引用网络中的相同图像。显然它是低效的。

我如何从 lview 中的图像视图中拍照(或唯一 ID),然后将其发送到 sact?

4

1 回答 1

0

您本质上要问的是如何使用意图在活动之间传递图像。这是可能的,但可能效率不高。据我所知,您只能将ParcelableSeralizeable对象添加到意图中。

您真正应该考虑的是拥有一个图像下载服务,该服务将下载图像并且a)将它们缓存在磁盘上,您可以从多个位置读取它们,b)将它们缓存在内存中其他活动可访问的位置(即静态变量)或c)两者。

有关图像缓存的更多信息,请参阅此 SO question一般缓存的这个问题。

您还可以阅读Android 文档中关于缓存位图的说明。


于 2012-12-17T04:51:41.930 回答