마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SimpleAdapter listview에 이미지 넣기 질문입니다!

0 추천

안녕하세요. 안드로이드스튜디오를 공부하고 있는 학생입니다.

웹 데이터베이스에서 정보를 가져와 listview의 이미지뷰에 가져온 이미지주소를 넣고 싶습니다.

이미지는 FTP로 웹서버에 업로드 되어 있습니다.

이런경우 String값으로 가져온 이미지 주소를 이미지뷰에 넣기 위해 어떤식으로 하면 되는지가 궁금합니다.

저는 현재 SimpleAdapter를 이용해 리스트뷰에 정보를 표시해주고 있습니다.

아래와 같은 방식으로 텍스트 값은 지정해줄 수있겠는데 이미지 링크주소의 값은 지정해주는 것이 도무지 찾을 수가 없습니다.

아래의 소스를 1번째것을 2번째것으로 코드를 작성해보았습니다.

하지만 2번째 소스로 실행하니 오류가뜨며 꺼집니다.

고수님들의 도움이 필요합니다!

 * Updating parsed JSON data into ListView
 * */
ListAdapter adapter = new SimpleAdapter(
        User_contacts.this, contactList,
        R.layout.user_contacts_list_item, new String[]{"Name", "Title", "Position", "Number1", "Number2", "Number3"
}, new int[]{R.id.contacts_name, R.id.contacts_title, R.id.contacts_position, R.id.contacts_number1, R.id.contacts_number2, R.id.contacts_number3
});
adapter = new SimpleAdapter(
        User_contacts_menu.this, contactList,
        R.layout.user_contacts_list_item, new String[]{"Name", "Title", "Position", "Number1", "Number2", "Number3"
}, new int[]{R.id.contacts_name, R.id.contacts_title, R.id.contacts_position, R.id.contacts_number1, R.id.contacts_number2, R.id.contacts_number3
});
((SimpleAdapter) adapter).setViewBinder(new SimpleAdapter.ViewBinder() {

    @Override
    public boolean setViewValue(View view, Object data, String textRepresentation) {
        if(view.getId() == R.id.contacts_number3) {
            ImageView imageView = (ImageView) view;
            Drawable drawable = (Drawable) data;
            imageView.setImageDrawable(drawable);
            return true;
        }
        return false;
    }

});
익명사용자 님이 2017년 5월 29일 질문
2017년 5월 29일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...