1

ImageView を含むアクティビティがあります。画像を開いて見やすくするたびに、このアクティビティを呼び出します。問題は、ImageLoader が正常に動作することもありますが、画像が表示されないこともあります。私はuniversal-image-loader-1.8.4.jarとandroid 4.2.2を使用しています

ImageLoader で画像が表示されない場合、ログに記録されます。

ImageView は別の画像に再利用されます。タスクがキャンセルされました。

私の構成:

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this)
.enableLogging()
.threadPriority(Thread.MAX_PRIORITY)
.build();       
imageLoader.init(config);

私の方法:

private void getImage() {
 Bundle bundle = getIntent().getExtras();
 String dir= bundle.getString("poster");
 imageLoader.displayImage(dir, imgPoster);
}

誰でも私を助けることができますか?

4

2 に答える 2

2

私も問題を抱えています。これは、アダプターを設定するか、アクティビティが作成される前に画像を表示したいためです。

これを試して:

String dir = "";

Handler mHandler = new Handler(){
        public void handleMessage(android.os.Message msg) {
            switch(msg.what){
                case 0:
                    imageLoader.displayImage(dir, imgPoster);
                    break;
            }
        };
    };

private void getImage() {
       Bundle bundle = getIntent().getExtras();
       dir= bundle.getString("poster");
       mHandler.sendEmptyMessageDelayed(0,500);
}
于 2013-08-24T01:53:16.303 に答える
0

画像の URL にスペースが含まれているかどうかを確認してください。その場合は、スペースを「%20」に置き換えてください。

stringURL.replaceAll(" ", "%20");
于 2013-10-16T17:26:08.340 に答える