图片加载使用Application

来源:互联网 发布:淘宝订单状态 编辑:程序博客网 时间:2024/06/05 19:15
package com.example.weekone2;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;import android.app.Application;public class MyApplication extends Application{@Overridepublic void onCreate() {//初始化ImageLoader//步骤1:初始化一个默认的图片显示配置DisplayImageOptions options = new DisplayImageOptions.Builder().showImageOnLoading(R.drawable.ic_launcher).displayer(new FadeInBitmapDisplayer(3000)).build();//步骤2:初始化config配置//如果使用默认的 直接用静态方法创建   如果要自己添加配置 那么需要new一个configs对象ImageLoaderConfiguration configs = new ImageLoaderConfiguration.Builder(this).threadPoolSize(4).memoryCacheExtraOptions(480, 800).defaultDisplayImageOptions(options).build();//初始化ImageLoader.getInstance().init(configs);super.onCreate();}}
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder ;if(convertView == null){convertView = View.inflate(MainActivity.this, R.layout.list_item, null);holder = new ViewHolder();holder.tv_summary = (TextView) convertView.findViewById(R.id.tv_summary);holder.tv_title = (TextView) convertView.findViewById(R.id.tv_title);holder.iv = (ImageView) convertView.findViewById(R.id.iv);convertView.setTag(holder);}else{holder = (ViewHolder) convertView.getTag();}holder.tv_title.setText(nd.getData().get(position).getNews_title());holder.tv_summary.setText(nd.getData().get(position).getNews_summary());//昨天的实现方式是   在getView方法创 创建一个线程  通过把请求的图片输入流转换成bitmap对象的方式设置在iv控件上//今天  使用ImageLoaderImageLoader.getInstance().displayImage(nd.getData().get(position).getPic_url(), holder.iv);return convertView;}    


原创粉丝点击