多条目加载

来源:互联网 发布:淘宝店如何参加聚划算 编辑:程序博客网 时间:2024/05/17 21:53
public class MyAdapter extends BaseAdapter {
    private Context context;
    private List<GetClass.DataBean> data;
    private GetClass.DataBean dataBean;


    public MyAdapter(Context context, List<GetClass.DataBean> data) {
        this.context = context;
        this.data = data;
    }


    @Override
    public int getCount() {
        return data.size();


    }


    @Override
    public Object getItem(int position) {
        return null;
    }


    @Override
    public long getItemId(int position) {
        return 0;
    }
    @Override
    public int getViewTypeCount() {
        return 2;
    }


    @Override
    public int getItemViewType(int position) {
        dataBean = data.get(position);
        if(TextUtils.isEmpty(dataBean.getIMAGEURL())){
            return 0;
        }else{
            return 1;
        }


    }






    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        int itemViewType = getItemViewType(position);
        if(itemViewType==0){
            ViewHodler1 viewHodler1=null;
            if(convertView==null){
                 viewHodler1=new ViewHodler1();
                convertView=View.inflate(context, R.layout.listview1,null);
                viewHodler1.textView= (TextView) convertView.findViewById(R.id.textView);
                convertView.setTag(viewHodler1);
            }else{
                viewHodler1= (ViewHodler1) convertView.getTag();
            }
            viewHodler1.textView.setText(dataBean.getTITLE());


        }else{
            ViewHodler2 viewHodler2=null;
            if(convertView==null){
                viewHodler2=new ViewHodler2();
                convertView=View.inflate(context, R.layout.listview2,null);
                viewHodler2.textView2= (TextView) convertView.findViewById(R.id.textView2);
                viewHodler2.imageView= (ImageView) convertView.findViewById(R.id.imageView);
                convertView.setTag(viewHodler2);
            }else{
                viewHodler2= (ViewHodler2) convertView.getTag();
            }
            viewHodler2.textView2.setText(dataBean.getTITLE());
            ImageLoader.getInstance().displayImage(dataBean.getIMAGEURL(),viewHodler2.imageView);
        }
        return convertView;
    }
    class ViewHodler1{


        TextView textView;
    }    class ViewHodler2{


        TextView textView2;
        ImageView imageView;
    }


}