package a16.erin.unit10_imageloader_demo02;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
import com.nostra13.universalimageloader.core.listener.ImageLoadingProgressListener;
public class MainActivity extends AppCompatActivity {
private ImageLoader imageLoader;
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView img = (ImageView) findViewById(R.id.myimg);
progressBar=(ProgressBar)findViewById(R.id.progress);
//获取图片处理实例
imageLoader = ImageLoader.getInstance();
String url="http://cdn.duitang.com/uploads/blog/201308/18/20130818150526_Ru2Bk.thumb.600_0.png";
url="http://pic2.16pic.com/00/24/38/16pic_2438497_b.jpg";
DisplayImageOptions options = DisplayImageOptions.createSimple();//使用默认配置
options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_stub)//设置图片加载过程中显示的图片
.showImageForEmptyUri(R.drawable.error)//当uri出问题时,下载图片出问题时,显示的图片
.showImageOnFail(R.drawable.ic_error)//图片编码错误显示的图片
// .displayer(new RoundedBitmapDisplayer(1))//设置圆角图片
.build();
imageLoader.displayImage(url, img, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {
//图片下载之前
Toast.makeText(MainActivity.this, "onLoadingStarted", Toast.LENGTH_LONG).show();
progressBar.setVisibility(View.VISIBLE);
}
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) {
//图片下载失败
Toast.makeText(MainActivity.this, "onLoadingFailed", Toast.LENGTH_LONG).show();
}
@Override
public void onLoadingComplete(String s, View view, Bitmap bitmap) {
//图片下载完成
Toast.makeText(MainActivity.this, "onLoadingComplete", Toast.LENGTH_LONG).show();
progressBar.setVisibility(View.GONE);//图片正常显示,进度条消失;
}
@Override
public void onLoadingCancelled(String s, View view) {
//取消下载;
}
}, new ImageLoadingProgressListener() {
@Override
public void onProgressUpdate(String s, View view, int current, int total) {
//更新图片加载进度
System.out.println(current+" current,total="+total);
progressBar.setProgress(current/total*100);
Toast.makeText(MainActivity.this, current+" current,total="+total, Toast.LENGTH_LONG).show();
}
});
}
}
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
import com.nostra13.universalimageloader.core.listener.ImageLoadingProgressListener;
public class MainActivity extends AppCompatActivity {
private ImageLoader imageLoader;
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView img = (ImageView) findViewById(R.id.myimg);
progressBar=(ProgressBar)findViewById(R.id.progress);
//获取图片处理实例
imageLoader = ImageLoader.getInstance();
String url="http://cdn.duitang.com/uploads/blog/201308/18/20130818150526_Ru2Bk.thumb.600_0.png";
url="http://pic2.16pic.com/00/24/38/16pic_2438497_b.jpg";
DisplayImageOptions options = DisplayImageOptions.createSimple();//使用默认配置
options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_stub)//设置图片加载过程中显示的图片
.showImageForEmptyUri(R.drawable.error)//当uri出问题时,下载图片出问题时,显示的图片
.showImageOnFail(R.drawable.ic_error)//图片编码错误显示的图片
// .displayer(new RoundedBitmapDisplayer(1))//设置圆角图片
.build();
imageLoader.displayImage(url, img, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {
//图片下载之前
Toast.makeText(MainActivity.this, "onLoadingStarted", Toast.LENGTH_LONG).show();
progressBar.setVisibility(View.VISIBLE);
}
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) {
//图片下载失败
Toast.makeText(MainActivity.this, "onLoadingFailed", Toast.LENGTH_LONG).show();
}
@Override
public void onLoadingComplete(String s, View view, Bitmap bitmap) {
//图片下载完成
Toast.makeText(MainActivity.this, "onLoadingComplete", Toast.LENGTH_LONG).show();
progressBar.setVisibility(View.GONE);//图片正常显示,进度条消失;
}
@Override
public void onLoadingCancelled(String s, View view) {
//取消下载;
}
}, new ImageLoadingProgressListener() {
@Override
public void onProgressUpdate(String s, View view, int current, int total) {
//更新图片加载进度
System.out.println(current+" current,total="+total);
progressBar.setProgress(current/total*100);
Toast.makeText(MainActivity.this, current+" current,total="+total, Toast.LENGTH_LONG).show();
}
});
}
}