布局代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="图片开始位置" /> <ImageView android:id="@+id/img1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:id="@+id/img2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:id="@+id/img3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="图片结束位置" /> </LinearLayout>
activity代码:
public class SycLoadImg3 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadImg("http://www.baidu.com/img/baidu_logo.gif",R.id.img1);
loadImg("http://img3.cache.netease.com/www/logo/logo_png.png",R.id.img2);
loadImg("http://www.iteye.com/images/logo.gif?1308833136",R.id.img3);
}
Handler handler = new Handler();
ExecutorService threadPoll = Executors.newFixedThreadPool(5);
private void loadImg(final String url,final int id) {
threadPoll.submit(new Runnable() {
@Override
public void run() {
try {
final Drawable drawable = ImgManager.getDrawableFromUrl(url);
Thread.currentThread().sleep(2000);
handler.post(new Runnable() {
@Override
public void run() {
ImageView img = (ImageView)SycLoadImg3.this.findViewById(id);
img.setImageDrawable(drawable);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}