如何通过url异步填充动态创建的imageview ...在Android中

时间:2012-10-16 21:42:46

标签: android image android-imageview android-ui

我正在使用水平寻呼机

https://github.com/ysamlan/horizontalpager/blob/master/src/com/github/ysamlan/horizontalpager/HorizontalPager.java

制作动态视图,并在其中制作动态图像....

使用fedor图像加载器从网址中瞳孔化图像视图... https://github.com/thest1/LazyList/blob/master/src/com/fedorvlasov/lazylist/ImageLoader.java

但我得到了令人讨厌的stid图像...... 这是我的代码......

任何帮助或建议都将被高度挪用

提前完成

public class testing extends Activity {

private HorizontalPager mPager;
 ImageView[] image;

 String url = "http://icons-search.com/img/icons-land/IconsLandVistaStyleEmoticonsDemo.zip/IconsLandVistaStyleEmoticonsDemo-PNG-256x256-Cool.png-256x256.png";

 @Override
 public void onCreate(final Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.testing);
  ImageLoader imageLoader = new ImageLoader(this);
  mPager = (HorizontalPager) findViewById(R.id.horizontal_pager);

  image = new ImageView[2];
  for (int i = 0; i < 2; i++) {

   image[i] = new ImageView(getApplicationContext());
   image[i].setImageResource(R.drawable.logo_background);
   RelativeLayout.LayoutParams layoutParams90 = new RelativeLayout.LayoutParams(
     225, 250);
   layoutParams90.leftMargin = 25;
   image[i].setLayoutParams(layoutParams90);
   mPager.addView(image[i]);

  }

  for (int i = 0; i < 2; i++) {
   imageLoader.DisplayImage(url, image[i]);
  }
 }

}

3 个答案:

答案 0 :(得分:1)

创建ImageView时,尝试传递Activity而不是Application上下文。所以替换这个

image[i] = new ImageView(getApplicationContext());

用这个

image[i] = new ImageView(this);

答案 1 :(得分:0)

请检查您是否在Android清单文件中添加了外部存储和互联网权限?

答案 2 :(得分:0)

您需要先将问题本地化。您使用的网址可能有问题 - 请尝试另一个网址。可能与寻呼机相关的东西 - 没有页面尝试,只需将所有图像放入LinearLayout。还有什么可能是问题 - 只是找到一些线索。如果你只是将一个ImageView放到屏幕上它会起作用吗?