当listview里的item不止一种类型时

本文探讨了在程序中使用ListView展示复杂数据时的多种解决方案,重点介绍了如何通过自定义adapter的方法来区分不同类型的条目,并在getview方法中根据条目的类型进行特定的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         listview几乎是每个程序都会做的,但是当listview要显示的东西比较复杂的时候怎么办?????这个问题有很多方法解决,有的在View getView(int position, View convertView, ViewGroup parent) {里单独列出来,谷歌已有解决办法。

listview 的adapter有这样两个方法:

/** 根据位置 判断当前条目是什么类型 */

/** 根据位置 判断当前条目是什么类型 */
	@Override
	public int getItemViewType(int position) {  //20     
		if (position == datas.size()) { // 当前是最后一个条目
			return MORE_ITEM;
		}
		return getInnerItemViewType(position); // 如果不是最后一个条目 返回默认类型
	}

	

	/** 当前ListView 有几种不同的条目类型 */
	@Override
	public int getViewTypeCount() {
		return super.getViewTypeCount() + 1; // 2 有两种不同的类型
	}

然后在getview里面就可以根据getViewTypeCount()的返回类型进行控制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值