我正在开发一个打算将数据存储在SQLIte数据库中的应用程序。这是一个虚拟的城市指南 因此,我在DB上存储了一些文本元素,我想将存储在设备中的图像路径和视频存储在DB的不同列和表中。
种类:
_ID INTEGER PRIMARY KEY AUTOINCREMENT (id of the image)
IMAGE_PATH TEXT UNIQUE (path of the image associated with the ID)
任何人都可以提供一些如何做到这一点的例子吗?
答案 0 :(得分:2)
比尔·加里的答案适用于一张图片,但由于我想做一个图库,我使用下面的代码:
this.imgPath = new String[mImageCursor.getCount()];
int i = 0;
while (mImageCursor.moveToNext()) {
imgName = mImageCursor.getString(mImageCursor.getColumnIndex(MyDbAdapter.IMAGE_PATH));
Log.w(TAG, baseDir + imgName);
this.imgPath[i] = baseDir + imgName;
Log.w(TAG, baseDir + mImageCursor.getString(mImageCursor.getColumnIndex(MyDbAdapter.IMAGE_PATH)) + " After");
i++;
}
Gallery gallery = (Gallery) findViewById(R.id.VGgallery);
gallery.setAdapter(new MyImageAdapter(this, this.imgPath));
希望它可以帮助别人。
答案 1 :(得分:0)
将路径存储为文本,然后当您在光标中获取它时(例如,变量imagePath),请使用此...
imageResource = this.getResources().getIdentifier(
imagePath, null, null);
ImageView.setImageResource(imageResource);