【问题标题】:Show all pictures from database in a GridView在 GridView 中显示数据库中的所有图片
【发布时间】:2021-04-13 16:22:19
【问题描述】:

我已经在我的数据库中存储了一些图片中的链接以及文本到它,其中:

    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 
            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);
    }

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

【问题讨论】:

    标签: android database


    【解决方案1】:

    检查这个Inserting image in Database and get it back

    对于将图像存储在数据库中,将其存储为 BLOB 并将其检索回来并显示它..

    在上面的例子中,我展示了如何在数据库中插入图像并在图像视图中显示它..

    【讨论】:

    • 如果你仔细看看我第一个将图片保存到数据库中的功能,我只将源保存到它,图片所在的位置......
    • @safari 在我的示例中,我从服务器加载图像并将其存储在数据库中,您可以从本地获取图像并保存它。一切似乎都一样吧?
    猜你喜欢
    • 2012-05-27
    • 2012-11-06
    • 2012-01-20
    • 1970-01-01
    • 2014-09-21
    • 2012-08-31
    • 2014-12-10
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多