package zhanghaijiao.bawei.com.day06_xiawu_demo1;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
/**
* Created by jane on 2018/1/27.
*/
public class ListViewAdapter extends BaseAdapter {
private List<ResultData.ItemBean> data;
private Context context;
private DisplayImageOptions options;
public ListViewAdapter( List<ResultData.ItemBean> data, Context context) {
this.data = data;
this.context = context;
//创建
options=new DisplayImageOptions.Builder()
.cacheInMemory(true)//使用内存缓存
.cacheOnDisk(true)//使用磁盘缓存
.bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式
.imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
.displayer(new RoundedBitmapDisplayer(50))//设置圆角
.build();
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder holder;
if(view==null){
view=View.inflate(context,R.layout.lvitem,null);
holder=new ViewHolder();
holder.textView=view.findViewById(R.id.tv_title);
holder.tvComment=view.findViewById(R.id.tv_comment);
holder.img=view.findViewById(R.id.img);
view.setTag(holder);
}else {
holder= (ViewHolder) view.getTag();
}
holder.textView.setText(data.get(i).getTitle());
holder.tvComment.setText(data.get(i).getCommentsall());
//第三步:下载图片
ImageLoader.getInstance().displayImage(data.get(i).getThumbnail(),holder.img,options);
return view;
}
class ViewHolder{
ImageView img;
TextView textView;
TextView tvComment;
}
}