public class MyAdapter extends BaseAdapter { private List<SheHui_bean.NewslistBean> newslist; private Context context; public MyAdapter(Context context, List<SheHui_bean.NewslistBean> newslist) { this.context = context; this.newslist = newslist; } @Override public int getCount() { return newslist.size(); } @Override public Object getItem(int position) { return newslist.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { int type = getItemViewType(position); switch (type){ case 0: ViewHolder holder; if(convertView==null){ convertView= View.inflate(context,R.layout.item_left,null); holder= new ViewHolder(); holder.left_text= convertView.findViewById(R.id.left_title); holder.image=convertView.findViewById(R.id.left_pic); convertView.setTag(holder); }else{ holder= (ViewHolder) convertView.getTag(); } String picUrl = newslist.get(position).getPicUrl(); holder.left_text.setText(newslist.get(position).getTitle()); ImageLoader.getInstance().displayImage(picUrl,holder.image,MyApp.getOptions()); break; case 1: ViewHolders holders; if(convertView==null){ convertView= View.inflate(context,R.layout.item_right,null); holders= new ViewHolders(); holders.right_text= convertView.findViewById(R.id.right_title); holders.images=convertView.findViewById(R.id.right_pic); convertView.setTag(holders); }else{ holders= (ViewHolders) convertView.getTag(); } String picUrl2 = newslist.get(position).getPicUrl(); ImageLoader.getInstance().displayImage(picUrl2, holders.images, MyApp.getOptions()); holders.right_text.setText(newslist.get(position).getTitle()); break; } return convertView; } @Override public int getItemViewType(int position) { int type=position%2; return type; } @Override public int getViewTypeCount() { return 2; } class ViewHolder{ TextView left_text; ImageView image; public ImageView getimage() { return image; } } class ViewHolders{ TextView right_text; ImageView images; public ImageView getimages() { return images; } } }