package com.example.lx2; import android.content.Context; import android.graphics.Bitmap; 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.util.List; /** * author:Created by WangZhiQiang on 2018/4/20. */ public class MyAdapter extends BaseAdapter { List<UserBean.DataBean> item; Context context; DisplayImageOptions imageOptions; final int ITEM_IMG = 0; final int ITEM_TITLE = 1; public MyAdapter(List<UserBean.DataBean> item, Context context) { this.item = item; this.context = context; imageOptions = new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式 .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式 .displayer(new RoundedBitmapDisplayer(50))//设置圆角 .build(); } @Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { if (position % 2 == 0) { return ITEM_IMG; } else { return ITEM_TITLE; } } @Override public int getCount() { return item.size(); } @Override public Object getItem(int position) { return item.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { int itemViewType = getItemViewType(position); if (itemViewType == ITEM_IMG) { ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = View.inflate(context, R.layout.item, null); holder.imageView = convertView.findViewById(R.id.img); holder.textView1 = convertView.findViewById(R.id.tv1); holder.textView2 = convertView.findViewById(R.id.tv2); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.textView1.setText(item.get(position).getTitle()); holder.textView2.setText(item.get(position).getContent()); ImageLoader.getInstance().displayImage(item.get(position).getUserImg(), holder.imageView, imageOptions); return convertView; }else{ ViewHolder1 viewHolder1; if(convertView==null){ viewHolder1=new ViewHolder1(); convertView=View.inflate(context,R.layout.item1,null); viewHolder1.textView3 = convertView.findViewById(R.id.tv3); convertView.setTag(viewHolder1); }else { viewHolder1= (ViewHolder1) convertView.getTag(); } viewHolder1.textView3.setText(item.get(position).getTitle()); return convertView; } } } class ViewHolder { ImageView imageView; TextView textView1; TextView textView2; } class ViewHolder1{ TextView textView3; }
XListViewAdapter
最新推荐文章于 2018-11-18 20:40:03 发布
