public class PullListAdapter extends BaseAdapter{ int IMAGE = 0; int TEXT = 1; List<DBean.ResultsBean> list; Context context; public PullListAdapter(List<DBean.ResultsBean> list, Context context) { this.list = list; this.context = context; } @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 int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { if (list.get(position).getImages()!=null){ return IMAGE; } return TEXT; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (getItemViewType(position)==IMAGE){ //如果返回IMAGE ImageHolder holder; if (convertView==null){ convertView = View.inflate(context, R.layout.pull_item2,null); holder = new ImageHolder(); holder.imageView = (ImageView) convertView.findViewById(R.id.pull_image); holder.textView = (TextView) convertView.findViewById(R.id.pull_text); convertView.setTag(holder); }else{ holder = (ImageHolder) convertView.getTag(); } holder.textView.setText(list.get(position).getDesc()); ImageLoader.getInstance().displayImage(list.get(position).getImages().get(0),holder.imageView, ImageLoaderUtil.getDefautOption()); }else if (getItemViewType(position)==TEXT){ //如果返回TEXT TextHolder holder; if (convertView==null){ convertView = View.inflate(context, R.layout.pull_item1,null); holder = new TextHolder(); holder.textView = (TextView) convertView.findViewById(R.id.pull_text); convertView.setTag(holder); }else{ holder = (TextHolder) convertView.getTag(); } holder.textView.setText(list.get(position).getDesc()); } return convertView; } class ImageHolder{ ImageView imageView; TextView textView; } class TextHolder{ TextView textView; } }
请求访问数据 展示在listview上 多条目根据奇偶数
最新推荐文章于 2019-05-13 09:59:57 发布