如何根据我的选择从 android studio 中的 drawable 文件夹访问图像?

How to access images from drawable folder in android studio according to my choice?

假设我有一个项目列表,例如 String[] list={"item1","item2","item3",....,"itemN"};我在 drawable 文件夹中有每个项目的相应图像,这些图像具有不同的格式(一些格式为 jpg,一些格式为 png 等)和连续不同的名称(作为列表数组的索引)。我必须对列表数组进行一些处理,每次它 returns 一些特定的和不同的列表索引。 因此,我必须在 android studio 中以列表视图的形式显示返回索引号指示的那些项目的相应图像。我怎样才能做到这一点。 例如,如果在处理后我有索引号:{3,7,1},我必须显示存储在可绘制文件夹中的 item3、item7 和 item1 的相应图像编号 listView.Again,指示的索引值可能会根据情况而变化对它进行处理。 有人可以帮忙吗???

编辑:

其实我希望here in the picture图文的显示顺序不按照'position',而是按照我的选择,比如listview的第一行位置我会有项目 3 的图像,在行位置 2 -> 项目 7 的图像,在行位置 3 -> 项目 1 的图像。

将图像的R值存储在整数数组中,您可以post根据该数组的索引

int _rImage[] ={R.drawable.img1,R.drawable.img2}

如果你想按名称获取 ResourceId,请尝试类似

int drawableResourceId = this.getResources().getIdentifier("nameOfDrawable", "drawable", this.getPackageName());

How to get a resource id with a known resource name?

在您的列表数组处理中 class,定义一个包含图像引用的 Int 数组:

int imageRes[] = {R.drawable.image1, R.drawable.image2,...};

现在考虑处理后只返回三个索引: 前任: 指数[] = {1,5,6}; int imageArray[] - (大小可以是三个)

for(int i =0; i<3;i++){
imageArray[i] = imageRes[indices[i]];
}

您的 ListView 可以包含一个 Image View。为列表视图创建自定义适配器并将 imageArray 作为参数传递。

然后你可以像这样设置 ImageView 的图像:

imageView.setImageResource[imageArray[i]]