listview 中添加title的方法

本文深入探讨了Android中使用View作为头视图与ListView整合的技术细节,包括固定与非固定头视图的实现方式,以及如何通过ListView的addHeaderView方法灵活地将头视图添加到列表顶部。同时,文章还介绍了在Adapter中获取数据时需要考虑的headerCount因素,确保正确处理列表项的计数。

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

1.一种是固定的

   

 <include  android:id="@+id/include1"  layout="@layout/headertitle" />

该view (headertitle.xml )的页面样式在本页面中(headertitle.xml)自己调好;而不是在父页面中调试;

或者

View header = LayoutInflater.from(this).inflate(R.layout.headertitle, null);

datalist.addHeaderView(header);


2.,一种是不固定的

    应用程序中把头部inflate出来,然后调用ListView的下面两个方法中的一个就可以

1.public void addHeaderView(View v);

  应用:

 View header = LayoutInflater.from(this).inflate(R.layout.scrolled_header_view, null);
 listView.addHeaderView(header);或者:datalist.addView(child);

    2. public void addHeaderView(View v, Object data, boolean isSelectable);

AdapterView.OnItemClickListener的public void onItemClick(AdapterView<?> parent, View view, int position,long id)中,position中计算header的,就是说,你给ListView的setAdapter的数据会从headerCount开始计数,所以如果你想在自己的Adapter中取数据,你需要减去headerCount。
     
// 在响应public void onItemClick(AdapterView<?> parent, View view, int position,long id)时
position -= listView.getHeaderViewsCount(); // 需要减去headerCount
MyItem item = myAdapter.getItem(position);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值