嗨我正在尝试使用novoda Direct ImageLoader方法从网址加载图片 现在我有这个班级
public class MainActivity extends Activity {
public class DirectLoading extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView iv=(ImageView) findViewById(R.id.imageView1);
ImageView ivv=(ImageView) findViewById(R.id.imageView2);
Bitmap b=new DirectLoader()
.download("https://upload.wikimedia.org/wikipedia/commons/a/ad/SmallStellatedDodecahedron.jpg");
Bitmap pic=new DirectLoader()
.download("http://www.coetail.com/mamitakagi1129/wp-content/themes/twentyten/images/headers/cherryblossoms.jpg");
ivv.setImageBitmap(pic);
iv.setImageBitmap(b);
}
private void guiBuilder() {
}
}
}
我应该在2个imageViews中获得2张图片,但是我得到一个空白的屏幕。布局中有一个“Hello world”字符串未显示,所以我想我确实得到了图像,但它们没有以图形方式显示。
答案 0 :(得分:0)
正如它在自述文件https://github.com/novoda/ImageLoader/blob/develop/README.md中所说,你应该在使用DirectLoader.download()时处理线程,例如,使用AsyncTask。