listview多条目加载

来源:互联网 发布:淘宝开网店的认证照片 编辑:程序博客网 时间:2024/05/04 10:21
public class MyBaseAdapter extends BaseAdapter {    private Context context;    private ArrayList<JsonBean.DataBean.LiketeamlistBean> list;    private final int Type_1 = 0;    private final int Type_2 = 1;    private final int Type_3 = 2;    public MyBaseAdapter(Context context, ArrayList<JsonBean.DataBean.LiketeamlistBean> list) {        this.context = context;        this.list = list;    }    @Override    public int getItemViewType(int position) {        int i = position % 3;        if (i == 0) {            return Type_1;        } else if (i == 1) {            return Type_2;        } else if (i == 2) {            return Type_3;        }        return super.getItemViewType(position);    }    @Override    public int getViewTypeCount() {        return 3;    }    @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 View getView(int position, View view, ViewGroup viewGroup) {        int type = getItemViewType(position);        ViewHolder holder;        if (view == null) {            holder = new ViewHolder();            switch (type) {                case Type_1:                    view = View.inflate(context, R.layout.xlistview_layout, null);                    holder.imageView = (ImageView) view.findViewById(R.id.xListview_image);                    holder.textView = (TextView) view.findViewById(R.id.xListview_text);                    break;                case Type_2:                    view = View.inflate(context, R.layout.imageview_layout, null);                    holder.imageView1 = (ImageView) view.findViewById(R.id.ima_ImageView1);                    holder.imageView2 = (ImageView) view.findViewById(R.id.ima_ImageView2);                    holder.imageView3 = (ImageView) view.findViewById(R.id.ima_ImageView3);                    break;                case Type_3:                    view = View.inflate(context, R.layout.button_layout, null);                    break;            }            view.setTag(holder);        } else {            holder = (ViewHolder) view.getTag();        }        switch (type) {            case Type_1:                holder.textView.setText(list.get(position).getLtitle());                ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView, ImageLoaderUtils.getOptions());                break;            case Type_2:                ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView1, ImageLoaderUtils.getOptions());                ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView2, ImageLoaderUtils.getOptions());                ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView3, ImageLoaderUtils.getOptions());                break;            case Type_3:                break;        }        return view;    }    class ViewHolder {        ImageView imageView, imageView1, imageView2, imageView3;        TextView textView;    }}
0 0
原创粉丝点击