java - 如何将资源文件夹中的图像加载到android listview中

标签 java android android-listview

我在资源文件夹中有 200 个图像,我将它们命名为 name_1.pngname_2.png。我有一个数组,其中有几个数字,例如 2、4、6、30、40 ... 等等

我想将图像和 TextView 加载到 android listview 中,并根据资源文件夹中的编号显示图像。

为此,我为自定义 ListView 创建了一个 Activity 类图像适配器类

我能够根据数组数据编号显示 TextView 数据,但不能显示图像。

任何人都可以建议我如何做到这一点。我想我必须在 getview 方法中编写代码来更改图像。

这是我尝试过的getview方法

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    convertView = mInflater.inflate(mViewResourceId, null);


    TextView tv1 = (TextView)convertView.findViewById(R.id.tvtype);
    TextView tv2 = (TextView)convertView.findViewById(R.id.tvnumber);
    ImageView i1= (ImageView)convertView.findViewById(R.id.ivlfirst);
    //int i = Integer.parseInt("normal_"+mStrings.get(position)+".png");

i1.setBackgroundResource("normal_"+mStrings.get(position)+".png");
    tv1.setText(mStrings1.get(position));
    tv2.setText(mStrings.get(position));
    return convertView;
}

最佳答案

当图像位于 res 文件夹中时,您无法轻松做到这一点,因为每个资源都是通过 int id 访问的。

您应该考虑将图像放入 Assets 文件夹中,您可以像常规文件系统一样访问该文件夹。看一下 AssetManager。

关于java - 如何将资源文件夹中的图像加载到android listview中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862153/

相关文章:

android - 将应用程序移动到 SD 的能力被破坏

java - Android - Java ListView 项目顺序

java - 我应该将 null 设置为对象以从内存中删除吗?

android - "empty"布局中的 GestureDetector NullPointerException

java - Lucene 在多个字段上搜索但在任何字段上匹配

android - 字符串末尾的正则表达式替换在 Android 版 Kotlin 中不起作用

java - 在 ListView android 的底部显示最新项目

java - 将背景颜色更改为 ListView 的项目范围

java - 如何区分Exchange默认文件夹和自定义文件夹?

java - 在 Netbean 中构建 javafx 应用程序时出错(manifest.custom.codebase 属性)