私は3つの列(最初Id
、2番目のタイトルString
、3番目の画像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);
すべてがうまくいっていますが、レコードを DB に追加してギャラリーから画像を選択したい場合、DB に保存する方法がわかりません。のようにファイルへのパスを保存できると思いますString path = "/sdcard/DCIM/Camera/IMG20130222_008.jpg"
。しかし、DBイメージは整数値のように保存されているため、リストを埋めるのは難しいです。私の英語でごめんなさい =(