0

我有数据库,其中有 3 列(第一个Id、第二个标题String、第三个图像int)。DB 喜欢带照片的联系人列表。

ContentValues cv = new ContentValues();
cv.put(COLUMN_TITLE, "John");
cv.put(COLUMN_IMG_OUTSIDE, R.drawable.john_photo);
db.insert(DB_TABLE, null, cv));

然后SimpleCursorAdapter我从名字和他们的照片中填写列表

SimpleCursorAdapter scAdapter;
String[] from = new String[] { DataBase.COLUMN_IMG_OUTSIDE,DataBase.COLUMN_TITLE};
int[] to = new int[] { R.id.img, R.id.text1, };

cursor = db.getAll();
startManagingCursor(cursor);

scAdapter = new SimpleCursorAdapter(ListOfItems.this, R.layout.list, cursor, from, to);
listView.setAdapter(scAdapter);

一切正常,但是当我想将记录添加到数据库并从画廊中选择一张图片时,我不知道如何将其保存在数据库中。我想我可以保存文件的路径,比如String path = "/sdcard/DCIM/Camera/IMG20130222_008.jpg";但是当我填写列表时可能会出现问题,因为在 DB 图像中保存的是整数值。对不起我的英语=(

4

1 回答 1

1

也许您应该尝试将整个图像作为 blob 保存到数据库中?

请参阅Android 如何将相机图像保存在数据库中并在列表视图中显示另一个活动?

在这种情况下,您必须编写自己的 CursorAdapter,然后
在 SimpleCursorAdapter 中查看此图像

于 2013-02-23T15:29:38.270 回答