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);