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

외부이미지 불러온다음 배열에 넣고 Listview에 뿌리기 ㅠㅠ

0 추천

안녕하세요 ㅠㅠ

지금 listFrgament 를 사용해서 리스트를 만들고 있는데요

일단제가 외부 이미지를 불러오기 위해서

public boolean loadImageFromURL(String Url){
    try {

        URL imgurl = new URL(Url);
        HttpURLConnection conn = (HttpURLConnection) imgurl.openConnection();
        conn.setDoInput(true);
        conn.connect();

        InputStream input = conn.getInputStream();
        bmp1 = BitmapFactory.decodeStream(input);

        //img.setImageBitmap(BitmapFactory.decodeStream(input));

        return true;
    }catch (MalformedURLException e){
        e.printStackTrace();
    }catch (Exception e){
        e.printStackTrace();
    }
    return false;
}

이렇게 따로 선언한후에 Bitmap 변수 bmp1에 넣었습니다.

그전에 이미지주소라던지 이런건 잘 불러오고요 ㅎㅎ

따른 예제에서 실행되는걸 확인도 했구요ㅠㅠ

 

그리고 ListFramgnt 밑에 onCreatView에

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
HashMap<String,Object> map = new HashMap<String,Object>();

    for (int i=0;i<1;i++){
        map = new HashMap<String,Object>();
        map.put("moviename",array.get(i));
        map.put("movieday",movieday[i]);
        map.put("moviepeoples",moviepeoples[i]);
        map.put("moviemoney",moviemoney[i]);
        map.put("moviedetail",moviedetail[i]);
        map.put("movierank",Integer.toString(movierank[i]));
        map.put("movieposter",bmp1);

        data.add(map);

    }

    String[] moviestring={"moviename","movieday","moviepeoples","moviemoney","moviedetail","movierank","movieposter"};

    int[] to = {R.id.txtboxname,R.id.txtboxday,R.id.txtboxpeoples,R.id.txtboxmoney,R.id.txtboxdetail,R.id.imgboxrank,R.id.imgboxposter};

    adapter = new SimpleAdapter(getActivity(),data, R.layout.listviewboxoffic, moviestring, to);


    setListAdapter(adapter);



    return super.onCreateView(inflater,container,savedInstanceState);
}

이렇게 줬는데 오류는 안납니다.

다만 화면상에 이미지를 불러오지 못합니다 ㅠㅠ

대체 머가 잘못된건가여;;;ㅠㅠㅠㅠ

map.put("movieposter",bmp1); 이렇게 넣는게 아닌가요?

아그리고 혹시 이미지를 받아와서 배열은 bitmap[] 써서 넣어주면 되는건가요 ㅠㅠ

 

 

 

이미지 image 님이 2015년 12월 6일 질문

1개의 답변

0 추천
이미지 처리쪽은 라이브러리 쓰시는게 마음편합니다.

피치못할 사정으로 비트맵으로 사용하는 경우가 있을진 모르겠지만..

 

이미지 라이브러리 중에 많이 쓰는 두가지정도 입니다.

https://github.com/nostra13/Android-Universal-Image-Loader

http://square.github.io/picasso/

사용법은 간단하니 doc이나 검색 하시면 금방 하실수 있습니다.

 

원하는 답변이었는지는 모르겠습니다..
캬옹이 (37,920 포인트) 님이 2015년 12월 7일 답변
...