xliview多布局

来源:互联网 发布:mysql数据库锁表原因 编辑:程序博客网 时间:2024/06/16 16:21
class Madapter extends BaseAdapter{    holder0 h0=null;    holder1 h1=null;    @Override    public int getCount() {        return li.size();    }    @Override    public Object getItem(int i) {        return li.get(i);    }    @Override    public long getItemId(int i) {        return i;    }    @Override    public int getViewTypeCount() {        return 2;    }    @Override    public int getItemViewType(int position) {        int type=0;        if(li.get(position).getIMAGEURL()==null&&li.get(position).getIMAGEURL()==""){            type=0;        }else {            type=1;        }        return type;    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {        int itemViewType = getItemViewType(i);        switch(itemViewType){        case 0:            if(view==null){                h0 = new holder0();                view= View.inflate(getActivity(), R.layout.xli_item1, null);                h0.xtv1=view.findViewById(R.id.xtv1);                view.setTag(h0);            }else {                h0 = (holder0) view.getTag();            }            h0.xtv1.setText(li.get(i).getTITLE());          break;          case 1:              if(view==null){                  h1=new holder1();                 view= View.inflate(getActivity(), R.layout.xli_item, null);                  h1.xiv= (ImageView)view.findViewById(R.id.xiv);                  h1.xtv= (TextView)view.findViewById(R.id.xtv);                  view.setTag(h1);              }else{                  h1 = (holder1) view.getTag();              }              instance.displayImage(li.get(i).getIMAGEURL(),h1.xiv,getDisplayImageOption());              h1.xtv.setText(li.get(i).getTITLE());          break;        }        return view;    }}class holder0{    TextView xtv1;}class holder1{    ImageView xiv;    TextView xtv;}
原创粉丝点击