【发布时间】:2015-12-09 04:21:33
【问题描述】:
我正在尝试将图像视图的位图图像设置为另一个类返回的位图,下面是代码 sn-p:-
imageView = (ImageView) findViewById(R.id.imageView);
Bitmap myBitmap = myModel.loadBitmap(getResources(), R.drawable.nether);
imageView.setImageBitmap(myBitmap);
这是模型类:-
public class Model {
Bitmap cache;
public Bitmap loadBitmap(final Resources resource, final int i){
new Thread(new Runnable(){
public void run(){
cache = BitmapFactory.decodeResource(resource, i);
}
}).start();
return cache;
}
}
问题是图像不显示。它显示在同一类中设置图像视图位图之前是否使用了用于加载位图的代码,但返回的位图不起作用。
任何帮助都会很棒,谢谢!
【问题讨论】:
-
我建议使用像 picassio 或 Universal Image loader 这样的图像加载库
-
问题是什么?
-
哎呀,凌晨 4 点的问题.. 图像没有显示,但是如果在设置图像视图位图的同一类中使用相同的代码,它可以工作,只是返回的位图不起作用.
-
不要创建线程,只是使用它作为简单的方法,因为线程可能在后台运行,并且当您调用方法时缓存值可能为空
-
相同的代码在与图像视图位图设置相同的类中工作正常,UI线程不应该真正用于解码位图
标签: java android bitmap imageview android-imageview