编辑:我已将问题追溯到实际的图片网址。我发现,如果我使用从服务器获取的网址(例如http://d2pylg92tvoklp.cloudfront.net/users/28970/images_185898_85nte6f1_thumb.jpg),则无效。如果我传递静态图像,如http://forums.terrybrooks.net/Avatars/7691/Dystopia.jpg,它可以正常工作。
我正在使用Asynchonous Http Client(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。