public class MyAdapter extends BaseAdapter { private final DisplayImageOptions options; private List<RequestData.NewslistBean> newslist; private Context context; private int one=0; private int two=1; public MyAdapter(List<RequestData.NewslistBean> newslist, Context context) { this.newslist = newslist; 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 getItemViewType(int position) { if (position%2==0){ return one; }else{ return two; } } @Override public int getViewTypeCount() { return 2; } @Override public int getCount() { return newslist.size(); } @Override public Object getItem(int i) { return newslist.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { int type = getItemViewType(i); if (type==one){ ViewHolder viewHolder = null; if (view==null){ view= View.inflate(context,R.layout.item1,null); viewHolder = new ViewHolder(); viewHolder.img = view.findViewById(R.id.img); viewHolder.title = view.findViewById(R.id.title); view.setTag(viewHolder); }else{ viewHolder= (ViewHolder) view.getTag(); } if (newslist.get(i).getTitle()!=null) { viewHolder.title.setText(newslist.get(i).getTitle()); } if (newslist.get(i).getPicUrl()!=null) { ImageLoader.getInstance().displayImage(newslist.get(i).getPicUrl(), viewHolder.img, options); } return view; }else if (type==two){ ViewHolder1 viewHolder1 = null; if (view==null){ view= View.inflate(context,R.layout.item2,null); viewHolder1 = new ViewHolder1(); viewHolder1.img1 = view.findViewById(R.id.img1); viewHolder1.title1 = view.findViewById(R.id.title1); view.setTag(viewHolder1); }else{ viewHolder1= (ViewHolder1) view.getTag(); } if (newslist.get(i).getTitle()!=null) { viewHolder1.title1.setText(newslist.get(i).getTitle()); } if (newslist.get(i).getPicUrl()!=null){ ImageLoader.getInstance().displayImage(newslist.get(i).getPicUrl(), viewHolder1.img1 , options); } return view; }else{ return null; } } class ViewHolder{ TextView title; ImageView img; } class ViewHolder1{ TextView title1; ImageView img1; } }
10-25
12-07