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; }
xliview多布局
最新推荐文章于 2024-03-19 09:39:07 发布