异步加载图片框架ImageLoader的使用

转自: http://blog.csdn.net/initphp/article/details/10415523


使用:

MainActivity.java

  1. package com.example.test.com;  
  2.   
  3. import java.io.File;  
  4.   
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.view.ViewGroup;  
  8. import android.view.Window;  
  9. import android.widget.ImageView;  
  10.   
  11. import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache;  
  12. import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;  
  13. import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;  
  14. import com.nostra13.universalimageloader.core.DisplayImageOptions;  
  15. import com.nostra13.universalimageloader.core.ImageLoader;  
  16. import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;  
  17. import com.nostra13.universalimageloader.core.assist.QueueProcessingType;  
  18. import com.nostra13.universalimageloader.core.decode.BaseImageDecoder;  
  19. import com.nostra13.universalimageloader.core.download.BaseImageDownloader;  
  20. import com.nostra13.universalimageloader.utils.StorageUtils;  
  21.   
  22.   
  23. public class MainActivity extends Activity {  
  24.       
  25.     private ImageLoader imageLoader = ImageLoader.getInstance();  
  26.   
  27.   
  28.     @Override  
  29.     protected void onCreate(Bundle savedInstanceState) {  
  30.         super.onCreate(savedInstanceState);  
  31.         requestWindowFeature(Window.FEATURE_NO_TITLE);  
  32.   
  33.         ViewGroup viewGroup = (ViewGroup) getLayoutInflater().inflate(R.layout.main, null);  
  34.         setContentView(viewGroup);  
  35.         getLayoutInflater();  
  36.         //ImageView对象用于显示图片  
  37.         ImageView imageView = (ImageView) findViewById(R.id.imageView1);  
  38.         loadImage(imageView);  
  39.   
  40.     }  
  41.       
  42.     private void loadImage(final ImageView imageView) {  
  43.         //图片保存系统路径  
  44.         File cacheDir = StorageUtils.getOwnCacheDirectory(MainActivity.this"data");  
  45.         DisplayImageOptions imageOptions = new DisplayImageOptions.Builder().cacheInMemory().cacheOnDisc()  
  46.                 .build();  
  47.         //一些相关的设置  
  48.         ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(MainActivity.this).threadPoolSize(5)  
  49.                 .threadPriority(Thread.NORM_PRIORITY - 1).tasksProcessingOrder(QueueProcessingType.LIFO).denyCacheImageMultipleSizesInMemory()  
  50.                 .memoryCache(new LruMemoryCache(1024 * 1024)).memoryCacheSize(1 * 1024 * 1024).discCache(new UnlimitedDiscCache(cacheDir)) // default  
  51.                 .discCacheSize(20 * 1024 * 1024).discCacheFileCount(400).discCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default  
  52.                 .imageDownloader(new BaseImageDownloader(MainActivity.this)) // default  
  53.                 .imageDecoder(new BaseImageDecoder()) // default  
  54.                 .defaultDisplayImageOptions(imageOptions) // default  
  55.                 .enableLogging().build();  
  56.         //初始化配置  
  57.         imageLoader.init(config);  
  58.         //显示图片  
  59.         imageLoader.displayImage("http://www.baidu.com/img/bdlogo.gif", imageView);  
  60.     }  
  61.   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值