请求访问数据 展示在listview上 多条目根据奇偶数

来源:互联网 发布:网络借贷资金存管业务 编辑:程序博客网 时间:2024/06/08 15:52
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;    }}