【发布时间】:2020-06-30 11:41:35
【问题描述】:
我有一个 SQLite 数据库和图像 URI 存储在那里。我想使用 URI 显示图像。如果我硬编码 URI 它可以工作 mImageView.setImageURI("content://media/external/images/media/47"); 但如果我从数据库中检索它它不会
数据库获取方法
public Cursor getData(){
SQLiteDatabase db = this.getWritableDatabase();
String query = "SELECT * FROM " + TABLE_NAME;
Cursor data = db.rawQuery(query, null);
return data;
}
实用方法
public String monitorData() {
ArrayList<String> listData = new ArrayList<>();
Cursor data = mDatabaseHelper.getData();
while(data.moveToNext()){
listData.add("\n" + data.getString(1));
}
return listData.get(0);
}
方法调用,不显示图像
mImageView.setImageURI(Uri.parse(monitorData()));
【问题讨论】:
-
listData.get(0);嗯...里面有什么?价值是什么?是否以content://....开头。 -
listData.get(0);它是数据库中包含 content://media/external/images/media/47 字符串的第一个元素
标签: android image sqlite android-studio android-bitmap