gpt4 book ai didi

Android - 在数据库中存储/设置 imageResource 路径?

转载 作者:太空狗 更新时间:2023-10-29 15:23:12 26 4
gpt4 key购买 nike

Cursor c = dbHelper.getMostRecent();
String[] from = new String[] { "name", "data", "thumb" };
int[] to = new int[] { R.id.activityName, R.id.activityData, R.id.activityThumb };

startManagingCursor(c);
SimpleCursorAdapter activities;
activities = new SimpleCursorAdapter(this, R.layout.activitywidget, c, from, to);
setListAdapter(activities);

在第二行,我从数据库中获取名称、数据和缩略图。在第三行,我为 activityName (TextView)、activityData (TextView) 和 activityThumb (ImageView) 设置了这些值。

它适用于“名称”和“数据”,但我不知道为“拇指”放什么。我在/res/drawable/中有一些图像,但我不确定如何将它们存储在数据库中(文件路径作为字符串?R.drawable.IMAGE_NAME 作为字符串?我是否需要以某种方式将其保存为原始数据?)

最佳情况:我只想告诉列表中的每个 activityThumb 实例它应该使用什么图像路径作为其资源。

编辑:我通过创建 SimpleCursorAdaptor 的实现并覆盖 bindView 来解决这个问题。

最佳答案

R.drawable.IMAGE_NAME 是一个整数。您可以将它存储到数据库中,但它可能会在下一次构建时发生变化并破坏所有现有数据库。

您可以使用 2 个字段进行枚举:一个可以存储在数据库中的“外部表示”字符串和一个表示资源标识符的整数。您还需要一种从字符串表示中恢复枚举的方法,例如使用 map 。

关于Android - 在数据库中存储/设置 imageResource 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305699/

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