gpt4 book ai didi

Android数据库设置ImageView

转载 作者:搜寻专家 更新时间:2023-11-01 09:17:08 25 4
gpt4 key购买 nike

我有一个包含 5 列的数据库,其中 1 列是文本,其名称为/res/drawable 文件夹。

    private void fillData() {

mCursor = db2.getAllAchievements();
startManagingCursor(mCursor);


String[] from = new String[]{achHelper.ROW_NAME, achHelper.ROW_DESCRIPTION, achHelper.ROW_POINTS, achHelper.ROW_TROPHY};


int[] to = new int[]{R.id.achTitle, R.id.achDescription, R.id.achPoints, R.id.trophy};

SimpleCursorAdapter classes =
new SimpleCursorAdapter(this, R.layout.ach_row, mCursor, from, to);
setListAdapter(classes);
}

R.id.trophy 是一个 ImageView,如何根据从 achHelper.ROW_TROPHY 拉取的数据设置背景图片?

最佳答案

simpleCursorAdapter 需要字符串,因此当您设置数据库时,您的 StringArray“来自”必须从 achHelper.ROW_TROPHY 列中获取字符串对象,它必须如下所示:

 private static final String TABLE_CREATE = "CREATE TABLE " here your other colums
+ ROW_TROPHY + " TEXT NOT NULL);";
db.execSQL(TABLE_CREATE);

因此,当您进入数据库时​​,您必须将 TropyImage(整数)R.drawable.yourTropyImage 的 ID 转换为字符串:

ContentValues cv = new ContentValues();
cv.put( your other columns, your other input);
cv.put(ROW_TROPHY, Integer.toString(R.drawable.yourTrophyImage));

return db.insert(DATABASE_TABLE, null, cv);

您的 String[] from, int[] tosimpleCursorAdapter 似乎是正确的。您只需在 ROW_TROPY 列中具有正确的数据类型和 ID。

关于Android数据库设置ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3848922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com