0

ここに問題があります。

リストに画像のURLがあります

agenda.get(i).getPicture() // always return a good image url

スレッドで私はこれを行います:

    for (int i = 0; i < agenda.size(); i ++)
        {
            Log.e("TEST", "  = " +agenda.get(i).getPicture());
            Bitmap newBitmap = getBitmapFromURL(agenda.get(i).getPicture()); // getPicture return the url
            imagelist.add(i,newBitmap);
        }   

そして、getBitmapFromURLはnullの原因を返します:

BitmapFactory.decodeStream(input) 

の :

private Bitmap getBitmapFromURL(final String src) {
    Runnable r=new Runnable()
    {
        public void run() {
            try {
                URL url = new URL(src);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setDoInput(true);
                connection.connect();
                InputStream input = connection.getInputStream();
                myBitmap = BitmapFactory.decodeStream(input);
                connection.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    };
    return myBitmap;
}

今誰かがアイデアplzを持っているなら!ありがとう

編集 !

それは可能です

InputStream input = connection.getInputStream();

失敗も...理由はわかりません

4

0 に答える 0