안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
sdcard에 저장되어 있는 이미지를
리스트뷰에 뿌려줄려고 합니다.
cursor = db.rawQuery("SELECT * FROM product", null);
startManagingCursor(cursor);
String path ="/sdcard/";
File file = new File(path+imgName+".jpg");
SimpleCursorAdapter Adapter = new SimpleCursorAdapter(this,
R.layout.list_items,
cursor, new String[] { "imgName" , "name", "name2" },
new int[] { R.id.Image1, R.id.text1, R.id.text12});
ListView list = (ListView)findViewById(R.id.list);
list.setAdapter(Adapter);
SqlLite DB에 imgName (이미지 이름) 이 들어있구요
그이미지 이름으로 /sdcard/에 파일이 저장되어 있습니다.
db에서 가져온 이미지 이름을 가져와서
저장되어 있는 해당 이미지를 어떻게 링크하여
리스트뷰의 이미지뷰에 보여줄 수 있을까요?
imgName => db에 저장되어 있는 이미지 이름입니다.
R.id.Image1 => 이미지 뷰
고수님 조언 부탁드립니다
즉, ViewBinder를 Implement해서 이를 adapter에 set 해주면 된다는겁니다.
만약 ViewBinder가 널이면
자체적으로 바인드를 하게 되는데 데이터가 숫자인데 ImageView랑 매칭이 되면 리소스에서 찾고,
숫자가 아닌것이 ImageView와 매칭이 되면 imageView.setImageURI(value) 를 통해서 이미지를 얻어옵니다.
결론은
imgName이 정확한 Full path가 되게 하시던가...
그게 안되면 ViewBinder를 구현하셔서 수동으로 imageView에 이미지를 넣으셔야 합니다.