DB에 이미지를 정상적으로 저장하였습니다. 하나의 DB만 호출했을 경우에 이미지를 다시 뿌려주는것은 

private string photo;

<중략>

Uri.parse(photo)로 처리하니 문제가 없었습니다.

하지만 메인에서 DB를 리스트로 뿌려줄때 문제가 발생하네요. 커스터마이즈한 리스트의 레이아웃은 Uri 1개와, String 3개로 이뤄져있습니다. 

메인엑티비티에서 

....
ArrayList<Uri> photos = new ArrayList<Uri>();
....
private String photo;
....

Cursor c;
....

DB오픈...
Uri.parse(photo);

....



....
private void updateArray() {
indexnums.clear();
title.clear();
location.clear();
date.clear();
photos.clear();

if (c.moveToFirst()) {
do {
int num = c.getInt(0);
indexnums.add(num);
String title = c.getString(1);
titles.add(title);
String location = c.getString(2);
locations.add(location);
String date = c.getString(3);
dates.add(date); ;
String photo = c.getString(4);
photos.add(photo);

} while (c.moveToNext());

for (int i = 0; i < names.size(); i++) {


adapter.addItem(new HistoryItem(getResources().photos.setImageURI(
i), titles.get(i), locations.get(i),
dates.get(i)));

빨간색으로 표시된 코드에서 에러가 나는데... 어찌해야될지 모르겠네요. 

DB의 사진정보는 URI를 String으로 저장한 상태입니다. 
ArrayList를 Uri로 저장하고거기에서 값을 넣어줄때... 어찌넣어줘야할지 모르겠네요. getUri나 setUri이런건 안되더라구요. 어찌해야될지... 고수님들 좀 알려주세요 ㅠ