android ListView 使用BaseAdapter 绑定不同的layout布局。
我要实现这种效果黑色部分是动态数据,又n多条。所有我就用ListView绑定,但是水红色部分又不一样。...
我要实现这种效果
黑色部分是动态数据,又n多条。所有我就用ListView绑定,但是水红色部分 又不一样。 展开
黑色部分是动态数据,又n多条。所有我就用ListView绑定,但是水红色部分 又不一样。 展开
1个回答
展开全部
重写
@Override
public int getItemViewType(int position) {//定义不同位置的convertView类型
// TODO Auto-generated method stub
if(position==0){
return 0;
}else{
return 1;
}
}
@Override
public int getViewTypeCount() {//convertView总共类型。默认为1
// TODO Auto-generated method stub
return 2;//返回2,表示有2种。你目前只用了2种
}
重写这2个方法后,挡在你的position=4时,由于getItemViewType=1;所以他会复用的convertView是其他getItemViewType=1的时候产生的,也就是第二个布局,就不会是第一个了
@Override
public int getItemViewType(int position) {//定义不同位置的convertView类型
// TODO Auto-generated method stub
if(position==0){
return 0;
}else{
return 1;
}
}
@Override
public int getViewTypeCount() {//convertView总共类型。默认为1
// TODO Auto-generated method stub
return 2;//返回2,表示有2种。你目前只用了2种
}
重写这2个方法后,挡在你的position=4时,由于getItemViewType=1;所以他会复用的convertView是其他getItemViewType=1的时候产生的,也就是第二个布局,就不会是第一个了
追答
。。。把下面这个直接贴过去
@Override
public int getItemViewType(int position) {//定义不同位置的convertView类型
// TODO Auto-generated method stub
if(position==0){
return 0;
}else{
return 1;
}
}
@Override
public int getViewTypeCount() {//convertView总共类型。默认为1
// TODO Auto-generated method stub
return 2;//返回2,表示有2种。你目前只用了2种
}
你始终返回的return super.XXXX;那你重写有啥用啊?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询