android ListView 使用BaseAdapter 绑定不同的layout布局。

我要实现这种效果黑色部分是动态数据,又n多条。所有我就用ListView绑定,但是水红色部分又不一样。... 我要实现这种效果
黑色部分是动态数据,又n多条。所有我就用ListView绑定,但是水红色部分 又不一样。
展开
 我来答
ykhotdog
2014-07-30 · 超过46用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:84.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;那你重写有啥用啊?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式