此时我的活动(lview)列表视图使用从url和simple activity
(sact)下载到临时文件的图片imageview
。
单击textview
中lview
的值被选中并按意图发送到sact,它与对象关联。拾取对象后,将对其进行解析,并从中提取链接。然后,此链接用于下载图像。
Intent in = new Intent(getApplicationContext(),
SingleMenuItemActivity.class);
in.putExtra("name", name);
Log.d("Starting activity ", "Yeah ");
startActivity(in);
实际上,两个活动都使用相同的链接并引用网络中的相同图像。显然这是低效的。
如何从lview中的图像视图中获取图片(或唯一ID),然后将其发送到sact?
答案 0 :(得分:0)
您基本上要问的是如何使用意图在活动之间传递图像。这是可能的,但可能效率不高。据我所知,您只能将Parcelable或Seralizeable个对象添加到意图中。
你应该考虑的是拥有一个下载图像的图像下载服务,并且a)将它们缓存在磁盘上,你可以从多个地方读取它们,b)将它们缓存在内存中可访问的位置其他活动(即静态变量)或c)两者。
请参阅this SO question for more information on image caching或this one for caching in general。
您还可以阅读what Android says about caching bitmaps in the documentation.