添加universal-image-loader框架
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
public class MainActivity extends AppCompatActivity {
private ImageView showImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showImage = (ImageView) findViewById(R.id.showImage);
String path="http://i1.s1.dpfile.com/pc/f59ce7b879eea202f36692aa9ead9dac(249x249)/thumb.jpg";
//默认的配置,不对图片进行任何压缩及其它优化操作
ImageLoaderConfiguration configuration=ImageLoaderConfiguration.createDefault(this);
ImageLoader.getInstance().init(configuration);
ImageLoader.getInstance().loadImage(path, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
//当图片开始加载的时候会执行
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
//当图片加载失败的时候会执行,例如:图片数据受损,图片地址错误
showImage.setImageResource(R.mipmap.ic_error);
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
//当图片加载成功的时候会执行,即图片已经成功从服务器拿到了
//设置图片
showImage.setImageBitmap(loadedImage);
}
@Override
public void onLoadingCancelled(String imageUri, View view) {
//当用户取消图片加载的时候,就会被执行
}
});
}
}