我在资源文件夹中有 200 个图像,我将它们命名为 name_1.png
、name_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/