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