我有一个包含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);
}
任何人都可以帮助我吗?
答案 0 :(得分: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);
}
答案 1 :(得分:0)
尝试检查图片网址是否包含空格。 在这种情况下,请用“%20”替换空格。
stringURL.replaceAll(" ", "%20");