public class MyAdapter extends BaseAdapter { private List<Resultdata.NewslistBean> datas; private Context context; private final DisplayImageOptions options; public static final int OU=0; public static final int JI=1; public MyAdapter(List<Resultdata.NewslistBean> datas, Context context) { this.datas = datas; this.context = context; 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)//设置图片色彩模式 .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式 .build(); } @Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { if (position%2==0){ return OU; }else { return JI; } } @Override public int getCount() { return datas.size(); } @Override public Object getItem(int position) { return datas.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (getItemViewType(position)==1){ return setHolder(convertView,position); }else { return setHolder_ou(convertView,position); } } private View setHolder_ou(View convertView, int position) { Viewholder_ou viewholder_ou; if (convertView==null){ viewholder_ou = new Viewholder_ou(); convertView=View.inflate(context,R.layout.itemou,null); viewholder_ou.imageView_ou = convertView.findViewById(R.id.imageView_ou); viewholder_ou.textView_ou = convertView.findViewById(R.id.text_ou); convertView.setTag(viewholder_ou); }else { viewholder_ou= (Viewholder_ou) convertView.getTag(); } ImageLoader.getInstance().displayImage(datas.get(position).getPicUrl(),viewholder_ou.imageView_ou,options); viewholder_ou.textView_ou.setText(datas.get(position).getTitle()); return convertView; } private View setHolder(View convertView, int position) { Viewholder viewholder; if (convertView==null){ viewholder = new Viewholder(); convertView=View.inflate(context,R.layout.item_refresh,null); viewholder.imageView = convertView.findViewById(R.id.image_ref); viewholder.textView = convertView.findViewById(R.id.textView); convertView.setTag(viewholder); }else { viewholder= (Viewholder) convertView.getTag(); } ImageLoader.getInstance().displayImage(datas.get(position).getPicUrl(),viewholder.imageView,options); viewholder.textView.setText(datas.get(position).getTitle()); return convertView; } class Viewholder{ TextView textView; ImageView imageView; } class Viewholder_ou{ TextView textView_ou; ImageView imageView_ou; } }
多条目展示数据
最新推荐文章于 2021-05-05 11:14:18 发布