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上 多条目根据奇偶数
最新推荐文章于 2023-12-16 14:35:03 发布
本文介绍了一个名为 PullListAdapter 的自定义适配器类,该类继承自 BaseAdapter 并用于处理列表视图中不同类型的项,包括图片和纯文本项。通过使用 ViewHolder 模式减少视图查找操作,提高列表滚动性能。适配器支持两种视图类型:带有图片的项和纯文本项,并详细展示了如何根据不同类型的项加载相应的布局。
3226

被折叠的 条评论
为什么被折叠?



