imageloader的使用
来源:互联网 发布:看外汇牌价的软件 编辑:程序博客网 时间:2024/06/06 08:53
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();
}
});
}
}
阅读全文
0 0
- ImageLoader的使用
- ImageLoader的使用
- 开源库ImageLoader的使用
- ImageLoader的基本使用
- ImageLoader的使用
- ImageLoader的使用
- ImageLoader的简单使用
- ImageLoader的基本使用
- imageloader的简单使用
- ImageLoader的使用
- ImageLoader的使用
- ImageLoader的使用
- ImageLoader的配置使用
- ImageLoader的使用
- ImageLoader的使用
- ImageLoader的简单使用
- imageloader的使用
- ImageLoader的简单使用
- JAVA-abstract关键字
- 已解决:Ubuntu安装sogou输入法后出现两个图标和输入框
- 二叉树的遍历
- 网络爬虫是什么
- grep 全词匹配和模糊匹配
- imageloader的使用
- UTF-8与UTF-8(无bom)的区别
- Eclipse里添加JS插件 以便提示
- 架构与内核
- LayoutInflater.inflate方法加载View
- Java基础
- Java基础——数据类型
- redis集群
- NGINX重定向保留域名等信息