2

编辑:我已经将问题追溯到实际的图像 URL。我发现如果我使用从我的服务器获取的 URL(例如 http://d2pylg92tvoklp.cloudfront.net/users/28970/images_185898_85nte6f1_thumb.jpg)它不起作用。如果我传递一个静态图像,例如http://forums.terrybrooks.net/Avatars/7691/Dystopia.jpg它可以正常工作。

我正在使用异步 Http 客户端 (http://loopj.com/android-async-http/) 从我的服务器获取图像,如下所示:

httpclient.get(mThumbs.get(position), new BinaryHttpResponseHandler() {
            @Override
            public void onStart() {
                Log.d("Album Adapter", "Getting the image data...");
            }

            @Override
            public void onSuccess(byte[] fileData) {
                Log.d("Album Adapter", "Got the image data...");
                Bitmap imageThumb = BitmapFactory.decodeByteArray(fileData, 0, fileData.length);
                imageView.setImageBitmap(imageThumb);
            }

            @Override
            public void onFailure(Throwable e, String response) {
                Log.e("Album Adapter","Can't fetch the image");
            }
        }); 

它位于我的 gridview 适配器内。当请求被触发时,我总是看到 onStart() 日志,但我从来没有看到任何其他日志——没有 onSuccess 也没有 onFailure。这发生在我的其他请求尝试使用 JSON 响应处理程序时。当我将它切换到普通的 AsyncHttpResponseHandler 时,它工作得很好,但不幸的是我不能这样做。有任何想法吗?

最好的问候,达米尔 H。

4

0 回答 0