안드로이드 -> JSP -> MYSQL 연동을 통하여 안드로이드에서 데이터를 전송하면 MYSQL에 잘 저장되고
MYSQL에 있는 데이터를 JSP에서 JSON으로 변환 후 안드로이드에서 JSON 파싱을 통해 데이터를
리스트뷰에 뿌려주고 있습니다. 제가 궁금한건 이 리스트뷰에 이미지를 어찌 뿌리냐는 겁니다...
여러 방법을 시도했지만 계속 실패하고 있습니다..
우선, MYSQL엔 이미지에 대한 이름이 저장되어 있고 이미지 이름 데이터를 파싱해서 가져와
URL에 넣어서 이미지를 가져오려고 합니다. EX) http://192.x.x.x/디렉토리/이미지 이름
웹에서 해당 주소로 접속해보면 이미지가 잘 뜹니다..
이런식으로 OOO이 있는 곳이 이미지가 들어갈 곳인데 계속 실패하여
현재는 아무 이미지나 넣어준 상태입니다.
밑에 코드는 JSON 파싱관련 코드입니다. 저런식으로 파싱해서 데이터를 뿌려주고 있습니다.
이미지를 뿌려주기 위해선 해당 코드에서 어떤식으로 추가시켜줘야 할 지 모르겠네요..
도와주세요!
try {
JSONObject jsonObj = new JSONObject(myJSON);
products = jsonObj.getJSONArray(TAG_DATA);
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
String image = c.getString(TAG_IMAGE);
String subject = c.getString(TAG_SUBJECT);
String price = c.getString(TAG_PRICE) + "원";
String date = c.getString(TAG_DATE);
HashMap<String, String> productss = new HashMap<String, String>();
productss.put(TAG_SUBJECT, subject);
productss.put(TAG_PRICE, price);
productss.put(TAG_DATE, date);
productss.put(TAG_IMAGE,image);
//잘 출력 됨 System.out.println("파일 이름 잘 출력되는지 확인 : "+image);
productList.add(productss);
}
// 어댑터 생성, R.layout.list_item : Layout ID
ListAdapter adapter = new SimpleAdapter(
book.this, productList, R.layout.list_item,
new String[]{TAG_SUBJECT, TAG_PRICE, TAG_DATE},
new int[]{R.id.subject, R.id.price, R.id.date}
);
bookList.setAdapter(adapter); // ListView 에 어댑터 설정