Android-Universal-Image-Loader加载图片
2015-07-14 14:48
399 查看
直接看代码:MainActivity:
就这点代码就可以实现加载网络图片,导入Image-Loader 的jar包即可
Image-Loader下载: https://github.com/nostra13/Android-Universal-Image-Loader
package com.example.textwsjdemo; import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends Activity { private String url; private Button bt_hehe; private ImageView iv_photo; private DisplayImageOptions defaultOptions; private ImageLoaderConfiguration config; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); defaultOptions = new DisplayImageOptions.Builder() .showStubImage(R.drawable.ic_launcher) //加载开始默认的图片 .showImageForEmptyUri(R.drawable.ic_launcher) //url爲空會显示该图片,自己放在drawable里面的 .showImageOnFail(R.drawable.ic_launcher) //加载图片出现问题,会显示该图片 .cacheInMemory(true) //缓存用 fslae 不缓存 .cacheOnDisc(true) //缓存用 .displayer(new RoundedBitmapDisplayer(5)) //图片圆角显示,值为整数 .build(); config = new ImageLoaderConfiguration.Builder(MainActivity.this) .defaultDisplayImageOptions(defaultOptions) .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) // .enableLogging() // Not necessary in common .build(); ImageLoader.getInstance().init(config); } private void initView() { //图片URL url = "http://file.koolearn.com/20131018/1382077932449.jpg"; bt_hehe = (Button) findViewById(R.id.bt_hehe); iv_photo = (ImageView) findViewById(R.id.iv_photo); bt_hehe.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub ImageLoader.getInstance().displayImage(url,iv_photo, defaultOptions); //url为图片地址,iv_photo 为ImageView布局, } }); } }
就这点代码就可以实现加载网络图片,导入Image-Loader 的jar包即可
Image-Loader下载: https://github.com/nostra13/Android-Universal-Image-Loader
相关文章推荐
- Android 应用内切换语言
- Android开发之WebService介绍
- The Toast in android
- Android—jar包存在,编译无错,运行有错java.lang.NoClassDefFoundError:dao.master....
- Android命令行工具logcat详细用法!
- Android中利用代码去除标题栏
- Android中使用GSON包解析JSON数据(复杂JSON)
- Android中程序与Service交互的方式——综述
- Android应用的电量消耗和优化的策略
- Android Studio 使用笔记:查看类结构和继承关系
- 问题"trouble processing "一个可能的解决方法
- Android 定时任务
- 苹果的TestFlight测试服务将推出新功能
- Dalvik虚拟机中DexClassLookup结构解析
- Android中的自定义样式
- android小笔记
- 一枚Android恶意锁屏程序分析
- Android Launcher桌面循环
- 在Android Studio中添加jcenter远程库
- Android Native 程序逆向入门(一)—— Native 程序的启动流程