如何有效地从 Android 上的资源中获取短数组?
Posted
技术标签:
【中文标题】如何有效地从 Android 上的资源中获取短数组?【英文标题】:How to efficiently get short array from resources on Android? 【发布时间】:2010-10-18 19:56:59 【问题描述】:我的资源中有一个存储短裤数组的 XML 文件。我需要分配这个数组,但 android API 只提供了一种获取整数数组的方法(getResources.getIntArray()
)。我最终得到了一个整数数组并稍后将其转换为短裤数组,但这并不理想。
有没有办法从 Android 资源中获取一系列短裤?如果没有,是否有更有效/更清洁的方式将 int 数组转换为短数组?我的代码目前如下所示:
int indicesInt[] = context.getResources().getIntArray(R.array.indices);
short indices[] = new short[indicesInt.length];
for (int i = 0; i < indicesInt.length; i++)
indices[i] = (short)indicesInt[i];
【问题讨论】:
【参考方案1】:没有办法直接检索 AFAIK 的短裤数组。看看您是否可以使用int[]
代替您的short[]
是值得的。如果您正在使用库或其他东西并且无法更改要求,那么您的示例几乎是最好的方法。小心可能的溢出。
【讨论】:
以上是关于如何有效地从 Android 上的资源中获取短数组?的主要内容,如果未能解决你的问题,请参考以下文章
如何有效地从 NSManagedObject 中获取属性的所有有效值?
简单地从firebase数据库中提取所有用户并将它们放入一个有效的数组中吗?