我有一个包含 ImageView 的 Activity ,每次我想打开图像以便更好地查看时,我都会调用此 Activity 。问题是有时我的 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);
}
谁能帮帮我?
最佳答案
我也遇到了这个问题,这是因为你想在创建 Activity 之前设置适配器或显示图像。
试试这个:
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);
}
关于android - 有时使用 Universal Image Loader 不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16738939/