多条目

xiaoxiao2025-09-06  327

适配器

public class MylistAdapter extends BaseAdapter{ private Context context; private ArrayList<User.resultbase.database> list=new ArrayList<>(); public MylistAdapter(Context context, ArrayList<User.resultbase.database> list) { this.context = context; this.list = list; } @Override public int getCount() { return list.size(); } int type=0; @Override public int getItemViewType(int position) { if (list.get(position).getThumbnail_pic_s()!=null&&list.get(position).getThumbnail_pic_s02()!=null&&list.get(position).getThumbnail_pic_s03()!=null){ type=1; }else if (list.get(position).getThumbnail_pic_s()!=null&&list.get(position).getThumbnail_pic_s02()==null&&list.get(position).getThumbnail_pic_s03()==null){ type=0; } return super.getItemViewType(position); } @Override public int getViewTypeCount() { // return 2; } @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) { if (type==0){ ViewHolder2 holder2=null; if (convertView==null){ holder2=new ViewHolder2(); convertView=View.inflate(context,R.layout.item_one2,null); holder2.name2=convertView.findViewById(R.id.name2); holder2.aimage2=convertView.findViewById(R.id.aimage2); holder2.bimage2=convertView.findViewById(R.id.bimage2); holder2.cimage2=convertView.findViewById(R.id.cimage2); convertView.setTag(holder2); }else { holder2= (ViewHolder2) convertView.getTag(); } holder2.name2.setText(list.get(position).getAuthor_name()); DisplayImageOptions options=new DisplayImageOptions.Builder() // .cacheInMemory(true) // .cacheOnDisk(true) // .bitmapConfig(Bitmap.Config.ARGB_4444) // .displayer(new RoundedBitmapDisplayer(20)) .build(); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder2.aimage2,options); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s02(),holder2.bimage2,options); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s03(),holder2.cimage2,options); }else if (type==1 ){ ViewHolder1 holder1=null; if (convertView==null){ holder1=new ViewHolder1(); convertView=View.inflate(context,R.layout.item_one1,null); holder1.name1=convertView.findViewById(R.id.name1); holder1.image1=convertView.findViewById(R.id.image1); convertView.setTag(holder1); }else { holder1= (ViewHolder1) convertView.getTag(); } holder1.name1.setText(list.get(position).getThumbnail_pic_s()); DisplayImageOptions options=new DisplayImageOptions.Builder() // .cacheInMemory(true) // .cacheOnDisk(true) // .bitmapConfig(Bitmap.Config.ARGB_4444) // .displayer(new RoundedBitmapDisplayer(20)) .build(); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder1.image1,options); } return convertView; } class ViewHolder1{ TextView name1; ImageView image1; } class ViewHolder2{ TextView name2; ImageView aimage2,bimage2,cimage2; } }
转载请注明原文地址: https://www.6miu.com/read-5035846.html

最新回复(0)