Android从数据库读取图像名称

Android从数据库读取图像名称,android,sqlite,Android,Sqlite,这可能是非常直截了当的,但我目前还没有找到答案。 我读了很多帖子,但还没有找到答案。 我的应用程序中有一个图库,主要基于谷歌图库应用程序,图像存储在R.drawable中,图像路径存储在“整数”数组中。 我已将图像路径移动到数据库表中,并尝试将其读回,以便显示图像,但我看到的只是一个空白的图库。 如果有人能给我指出正确的方向,我将不胜感激,我觉得我在兜圈子。 下面是我用来从数据库中读取项目的代码: //get the gallery items from the cursor Array

这可能是非常直截了当的,但我目前还没有找到答案。 我读了很多帖子,但还没有找到答案。 我的应用程序中有一个图库,主要基于谷歌图库应用程序,图像存储在R.drawable中,图像路径存储在“整数”数组中。 我已将图像路径移动到数据库表中,并尝试将其读回,以便显示图像,但我看到的只是一个空白的图库。 如果有人能给我指出正确的方向,我将不胜感激,我觉得我在兜圈子。 下面是我用来从数据库中读取项目的代码:

//get the gallery items from the cursor
    ArrayList galleryList = new ArrayList();
    for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
        Integer gal;
        gal = cursor.getInt(cursor.getColumnIndex("small_img"));
        galleryList.add(gal);
    }
    myImageIds =(Integer[])galleryList.toArray(new Integer[galleryList.size()]);
    db.close();
这是读取路径名称的整数数组:

private Integer[] myImageIds;
然后在“ImageAdapter”类中,我尝试将数组复制到“Integer”数组mimageId中:

public class ImageAdapter extends BaseAdapter {
    int mGalleryItemBackground;

    public ImageAdapter(Context c) {
        mContext = c;
        mImageIds = Drager.this.myImageIds;
正如我所说,这给了我一个空的画廊,我错在哪里? 是否有其他方法在数据库中存储指向可绘制目录的路径? 谢谢你的帮助。
谢谢

图像的路径并不是一个真正的整数。它只是在R类中以这种方式引用的。我想我是非常肯定地说了,但我真正提供的是一个基于我相信是真的东西的提示/线索。就像R.strings.myString。。。这也是一个“整数”,尽管它只是对字符串的整数引用。有意义吗?

嗨,比尔,我有点明白你的意思。我尝试了所有我能想到的方法,我试着把值读回字符串,把它们从字符串转换成整数,我真的没什么主意了,我整天都在看这个。我很早就在为类似的事情挣扎。在DB中存储值时,需要存储物理路径,而不是R中引用的整数。解决方案是getText(R…)或getString(R…)。我没有可用的开发环境来为您提供确切的方法。哦,好的,我会看看,然后告诉您我是怎么做的。谢谢比尔。如果人们乐于助人,不要忘了分享爱,增加选票和打勾也同样令人愉快。我提到它只是因为我看到你是新来的。如果你支持,人们会更乐意帮助你。:)我会的,比尔。所以你说在我的数据库中,我想按照“data/images/wherever/gallery\u photo\u 1.jpg”的思路来存储一些东西?那么,你是否仍然将图像放在R.Drawable文件夹中,或者不用麻烦,只存储图像的物理路径?