0

我这里有个问题。

我在列表中有一些图片网址

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 返回空原因:

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;
}

现在,如果有人有想法,请!谢谢

编辑 !

有可能是

InputStream input = connection.getInputStream();

也失败了……我不知道为什么

4

0 回答 0