Android 我应该使用Enum还是Typedarray作为绘图工具

Android 我应该使用Enum还是Typedarray作为绘图工具,android,enums,Android,Enums,我在应用程序中加载图像。我一直在对图像使用枚举,但我在某个地方读到,使用枚举不是内存明智的做法,所以最好将它们存储在TypeDarray中,并在适配器中作为数组检索它们 枚举类 public enum TeamLogos { ONE(R.drawable.t1), TWO(R.drawable.t2), THREE(R.drawable.t3), FOUR(R.drawable.t4), FIVE(R.drawable.t5), SIX(R.drawable.t6), SEVEN(R.draw

我在应用程序中加载图像。我一直在对图像使用枚举,但我在某个地方读到,使用枚举不是内存明智的做法,所以最好将它们存储在TypeDarray中,并在适配器中作为数组检索它们

枚举类

public enum TeamLogos {

ONE(R.drawable.t1),
TWO(R.drawable.t2),
THREE(R.drawable.t3),
FOUR(R.drawable.t4),
FIVE(R.drawable.t5),
SIX(R.drawable.t6),
SEVEN(R.drawable.t7),
EIGHT(R.drawable.t8),
NINE(R.drawable.t9),
TEN(R.drawable.t10),
ELEVEN(R.drawable.t11),
TWELVE(R.drawable.t12),
THIRTEEN(R.drawable.t13),
FOURTEEN(R.drawable.t14),
FIFTEEN(R.drawable.t15),
SIXTEEN(R.drawable.t16),
SEVENTEEN(R.drawable.t17),
EIGHTEEN(R.drawable.t18),
NINETEEN(R.drawable.t21),
TWEENTY(R.drawable.t22),
TWENTYONE(R.drawable.t23),
TWENTYTWO(R.drawable.t24),
TWENTYTHREE(R.drawable.t25),
TWENTYFOUR(R.drawable.t26),
TWENTYFIVE(R.drawable.t27),
TWENTYSIX(R.drawable.t28),
TWENTYSEVEN(R.drawable.t29),
TWENTYEIGHT(R.drawable.unkown),
TWENTYNINE(R.drawable.t30);



private static final String TAG = "Avatar";

private final int mResId;

TeamLogos(@DrawableRes final int resId) {
    mResId = resId;
}

@DrawableRes
public int getDrawableId() {
    return mResId;
}
在我的适配器中检索它们

private static final TeamLogos[] mTeamLogos = TeamLogos.values();
设置可拉伸的

        left.setCompoundDrawablesWithIntrinsicBounds(0, mTeamLogos[childObject.getHomeIcon()].getDrawableId(), 0, 0);

发布代码,说明如何将枚举与images@Jedil完成后,我更新了它您可以将它们存储在一个int数组中?就像在我想使用它们的每个适配器中一样?但是使用Enum而不是仅仅制作
int[]array=new int[]{R.drawable.xyz1,R.drawable.xyz2…}