2012-12-02 35 views
0

我有三个背景,比如活动。显示的背景将取决于代码。除了使用开关/ if,还有另一种方法可以解决这个问题。android - 动态变化的背景

我想要一个静态的HashMap<Integer, Integer>。第二个参数是可绘制的,所以我只是使用类似map.get(key)的东西来获取drawable。

我唯一关心的就是性能,将drawable存储在key-palue对HashMap中,并通过map.get(key)检索值影响性能?这是一件昂贵的事情吗?

谢谢。

+2

而不是使用'HashMap',你可以使用['SparseIntArray'](http://developer.android.com/reference /android/util/SparseIntArray.html),效率更高。除此之外,我认为这样做并不昂贵。 – Wenhui

+0

会做,谢谢朋友。 :) – lorraine

回答

1

你应该没问题。我怀疑你所做的任何性能(如果有的话)都会对人眼造成影响