package com.example.nm.myapplication; 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.display.RoundedBitmapDisplayer; import java.util.ArrayList; import java.util.List; /** * Created by 爱新觉罗璎汉 on 2017/11/16. */ public class Adapter extends BaseAdapter { Context context; ArrayList<bean.ResultsBean> list; DisplayImageOptions options; int m=0,y=1; public Adapter(Context context, ArrayList<bean.ResultsBean> list) { this.context = context; this.list = list; options=new DisplayImageOptions.Builder() .cacheInMemory(true)//使用内存缓存 .cacheOnDisk(true)//使用磁盘缓存 .showImageOnLoading(R.mipmap.ic_launcher)//设置正在下载的图片 .showImageForEmptyUri(R.mipmap.ic_launcher)//url为空或请求的资源不存在时 .showImageOnFail(R.mipmap.ic_launcher)//下载失败时显示的图片 .bitmapConfig(Bitmap.Config.RGB_565)//设置图片格式 .displayer(new RoundedBitmapDisplayer(20))//设置圆角图片 .build(); } @Override public int getItemViewType(int position) { List<String> images = list.get(position).getImages(); if(images==null){ return m; }else{ return y; } } @Override public int getViewTypeCount() { return 2; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.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==0){ ViewHolder1 holder; if(convertView==null){ convertView=View.inflate(context,R.layout.bj1,null); holder=new ViewHolder1(); holder.text=(TextView) convertView.findViewById(R.id.text1); convertView.setTag(holder); }else{ holder=(ViewHolder1) convertView.getTag(); } holder.text.setText(list.get(position).getDesc()); }else{ ViewHolder holder; if(convertView==null){ convertView=View.inflate(context,R.layout.bj,null); holder=new ViewHolder(); holder.textView=(TextView) convertView.findViewById(R.id.text); holder.imageView=(ImageView) convertView.findViewById(R.id.iamge1); convertView.setTag(holder); }else{ holder=(ViewHolder) convertView.getTag(); } holder.textView.setText(list.get(position).getDesc()); String s = list.get(position).getImages().get(0); ImageLoader.getInstance().displayImage(s,holder.imageView,options); } return convertView; } class ViewHolder{ TextView textView; ImageView imageView; } class ViewHolder1{ TextView text; } }
如果图片在数组里的多条目
最新推荐文章于 2020-09-19 09:20:42 发布