Android getResources().getIdentifier()方法的效率是否足以在ListView中使用它?

Android getResources().getIdentifier()方法的效率是否足以在ListView中使用它?,android,listview,drawable,android-resources,Android,Listview,Drawable,Android Resources,有关应用程序的一些信息: 该应用程序在drawable文件夹中包含大量图像。 每个图像的大小在1kb到3kb之间。 我需要将它们绘制到列表视图中 我需要得到什么: 我需要将图像的标识符(R.drawable.my_image)与一些传统的用户信息一起存储到数据库中 问题: 当我更新应用程序(添加新的图像资源)时,标识符可能会更改。所以,在数据库中,我将有一个过时的标识符,它链接到一个不存在的资源 我想把资源名存储在数据库中,而不是资源标识符,我将通过getResources().getIdent

有关应用程序的一些信息:

该应用程序在drawable文件夹中包含大量图像。 每个图像的大小在1kb到3kb之间。 我需要将它们绘制到列表视图中

我需要得到什么:

我需要将图像的标识符(R.drawable.my_image)与一些传统的用户信息一起存储到数据库中

问题:

当我更新应用程序(添加新的图像资源)时,标识符可能会更改。所以,在数据库中,我将有一个过时的标识符,它链接到一个不存在的资源

我想把资源名存储在数据库中,而不是资源标识符,我将通过
getResources().getIdentifier(String,String,String)
方法检索它们。但是我不知道这个方法是否足够有效,可以在ListView中使用它。 文档中说
注意:不鼓励使用此功能。按标识符检索资源比按名称检索资源要高效得多。


您知道其他解决方案吗?

在列表视图中使用它效率不高

方法的正式文件:

返回给定资源名称的资源标识符。完全限定的资源名称的形式为“包:类型/条目”。如果此处分别指定了defType和defPackage,则前两个组件(package和type)是可选的

注意:不鼓励使用此功能。按标识符检索资源比按名称检索资源要高效得多


最后,我使用getResources().getIdentifier()方法将图像加载到列表中(使用recyclerview)。我的列表中有大约20幅图像。平均大小也小于3kb。我曾在较旧的设备上试用过这个应用程序(他的行为可能会受到他的CPU的影响),效果很好。我知道不推荐这种方法,但它可以解决问题

使用滑翔记忆management@quicklearner我已经在用毕加索画这些古板的画了。我担心的是getResources()的加载时间。getIdentifier()methodstry使用recycler视图并阅读有关Loader的内容,这可能会有所帮助u@quicklearner谢谢!:)谢谢,但我已经知道了。我把它写在问题里了。你有什么解决办法吗?