在GridView中显示数据库中的所有图片

时间:2011-09-30 12:21:29

标签: android database

我已经存储了一些带有文本的图片链接到我的数据库中,其中包含:

    int drawableID = context.getResources().getIdentifier("devil", "drawable", getPackageName());
    iv.setImageResource(drawableID);

    String info = String.valueOf(drawableID);

    mDbHelper.open();

    mDbHelper.createSmiley("You received a satanic message", info);

    mDbHelper.close();

现在我在我的布局中定义了一个gridview,如下所示:

        <GridView 
            android:layout_height="175dp" 
            android:layout_width="fill_parent" 
            android:gravity="bottom|right" 
            android:numColumns="5"
             >
        </GridView>

现在我想从我的数据库导入我的图片,它们显示在我的GridView中,我可以选择其中一个。但我不知道这是如何工作的,我怎么能意识到这一点?这是我导入所有数据库条目的方法:

    public Cursor getAllSmileys() {

        return this.mDb.query(DATABASE_TABLE, new String[] { ROW_ID,
                SOURCE, INFO }, null, null, null, null, null);
    }

所以我的问题是如何将所有这些图片导入到gridview中以显示它们?我还希望用户可以选择其中一个。

1 个答案:

答案 0 :(得分:1)

选中Inserting image in Database and get it back

在数据库中存储图像时,将其存储为BLOB并将其检索并显示..

在上面的示例中,我将展示如何在DB中插入图像并将其显示在图像视图中。

如果您发现任何困难,请告诉我。

感谢Venky ..