안드로이드 개발 질문/답변
(글 수 45,052)
제가 ArrayList를 이용하여 SimpleAdapter에 이미지를 띄울려고 하는데,
로컬에 있는 이미지는 표시가 잘되는데,
URL을 날려서 이미지를 받아와서 그 이미지를 출력하려니 잘 되질 않습니다...
다음은 제가 작성한 코드입니다.
ArrayList<HashMap<String, Object>> mList = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> item = new HashMap<String, Object>();
item.put("col1", "test");
item.put("col2", http://www.androidpub.com/files/attach/images/41913/androidpub_title.png); // 이 부분이 문제입니다.
item.put("col3", "test2");
mList.add(item);
ListView lv = (ListView) findViewById(R.id.myList);
lv.setAdapter(new SimpleAdapter(
this,
mList,
R.layout.e_listview_detail,
new String[] {"col1", "col2", "col3"},
new int[] {R.id.content1, R.id.img1, R.id.content2 // TextView, ImageView, TextView로 구성
} ));
위에 주석으로 표시한 부분에 R.drawable.icon을 집어넣게 되면, 정상적으로 이미지가 표시되지만,
위에 같이 URL을 이용하여 바로 출력하려고 할 경우, bad bitmap uri라는 에러메세지가 출력됩니다.
permission부분에 INTERNET 권한도 추가한 상태인데, 제가 짠 코드가 잘못된 코드인것인가요?
일주일째 답이 안나오네요 ㄷㄷ;
아시는분 계시면 도움좀 부탁드립니다...
로컬에 있는 이미지는 표시가 잘되는데,
URL을 날려서 이미지를 받아와서 그 이미지를 출력하려니 잘 되질 않습니다...
다음은 제가 작성한 코드입니다.
ArrayList<HashMap<String, Object>> mList = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> item = new HashMap<String, Object>();
item.put("col1", "test");
item.put("col2", http://www.androidpub.com/files/attach/images/41913/androidpub_title.png); // 이 부분이 문제입니다.
item.put("col3", "test2");
mList.add(item);
ListView lv = (ListView) findViewById(R.id.myList);
lv.setAdapter(new SimpleAdapter(
this,
mList,
R.layout.e_listview_detail,
new String[] {"col1", "col2", "col3"},
new int[] {R.id.content1, R.id.img1, R.id.content2 // TextView, ImageView, TextView로 구성
} ));
위에 주석으로 표시한 부분에 R.drawable.icon을 집어넣게 되면, 정상적으로 이미지가 표시되지만,
위에 같이 URL을 이용하여 바로 출력하려고 할 경우, bad bitmap uri라는 에러메세지가 출력됩니다.
permission부분에 INTERNET 권한도 추가한 상태인데, 제가 짠 코드가 잘못된 코드인것인가요?
일주일째 답이 안나오네요 ㄷㄷ;
아시는분 계시면 도움좀 부탁드립니다...
직접 Bitmap로드하셔서 ImageView에 넣어보세요