您的位置:首页 > 其它

ListView多条目加载

2017-08-13 15:49 435 查看
public class MyAdapter extends BaseAdapter {
private static final int TypE_1=0;
private static final int TypE_2=1;
private Context context;
private List<String> list;
public  MyAdapter(Context context, List<String> list){
this.context=context;
this.list=list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
//必须重写这两个方法
@Override
public int getItemViewType(int position) {
if (position % 2 == 0) {
return TypE_1;
} else {
return TypE_2;
}
}

@Override
public int getViewTypeCount() {
return 2;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
int type=getItemViewType(position);
switch (type){
case TypE_1:{
convertView=View.inflate(context,R.layout.item,null);
TextView text1 = (TextView) convertView.findViewById(R.id.text1_item1);
text1.setText(list.get(position));
}
break;
case TypE_2:{
convertView=View.inflate(context,R.layout.item2,null);
TextView text2 = (TextView) convertView.findViewById(R.id.text2_item2);
text2.setText(list.get(position));
}
break;

}
return convertView;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: