2011-12-12 47 views
1

我有三个按钮发送不同变量的活动:使用Intents添加新活动,但我只使用一个实例?

Intent i = new Intent(getApplicationContext(),PhotosActivity.class); 
i.putExtra("DISPLAY_ID", theVenue.displayId); 
i.putExtra("ID", theVenue.id); 

startActivityForResult(i, 0); 

这伟大的工作时,在PhotosActivity我在数据加载的活性访问的每一次。然而,为了使事情更有效率,我实现了静态变量来存储数据,只加载一次。

private static List<SingleEvent> cachedObject; 

问题是,它只存储了第一个按钮被点击的数据。很明显,我没有使用三个PhotosActivity实例,但只有一个。

如何创建三个独立的PhotosActivity实例并将它们添加为单独的活动?

回答

0

要做到这一点,最简单的方法是改变缓存结构HashMap<Integer, List<SingleEvent>>其中冷杉参数是你theVenue.id。使用地图可以存储所有缓存而无需创建大量活动。

相关问题