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{
@Override
public 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();
}
}
@Override
public 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控件上
//今天 使用ImageLoader
ImageLoader.getInstance().displayImage(nd.getData().get(position).getPic_url(), holder.iv);
return convertView;
}