listview 中添加title的方法

来源:互联网 发布:学校封游戏端口怎么办 编辑:程序博客网 时间:2024/06/07 02:33
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(); // 需要减去headerCountMyItem item = myAdapter.getItem(position);





0 0
原创粉丝点击