android listview添加headview,满满干货指导

			Toast.makeText(MainActivity.this, "bn", Toast.LENGTH_SHORT)

					.show();

		}

	});



2、添加头部view:必须放在setAdapter前面不然会报错

--------------------------------



lv.addHeaderView(headerView);




3、listview填充假数据

---------------



List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

	HashMap<String, String> map = new HashMap<String, String>();

	map.put("tv", "tv");

	list.add(map);

	list.add(map);

	list.add(map);

	list.add(map);

	list.add(map);

	list.add(map);

<span style="white-space:pre">		</span>SimpleAdapter sa = new SimpleAdapter(this, list, R.layout.item_lv,

<span style="white-space:pre">				</span>new String[] { "tv" }, new int[] { R.id.tv }); 

```



4、设置适配器:如果listview不设置适配器,headview也不会显示的

---------------------------------------



```

<span style="white-space:pre">		</span>lv.setAdapter(sa);

```



  



5、设置item点击事件

------------



```

 lv.setOnItemClickListener(new OnItemClickListener() {



			@Override

			public void onItemClick(AdapterView<?> arg0, View arg1,

					int position, long id) {

				

				//position 如果有headview  position =0 的第一个为headview

				Toast.makeText(MainActivity.this, "position:" + position,

						Toast.LENGTH_SHORT).show();

				

				//id:如果有headview或者footview  则这两个view的id为-1

				if (id == -1) {

					Toast.makeText(MainActivity.this, "head:" + id,

							Toast.LENGTH_SHORT).show();

				} else {

					Toast.makeText(MainActivity.this, "id:" + id,

							Toast.LENGTH_SHORT).show();

				}



			}

		});

```

main.java全部代码:



```

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;



import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.Button;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.Toast;



public class MainActivity extends Activity {


> **本文已被[CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](https://ali1024.coding.net/public/P7/Android/git)收录**




### 最后

**一线互联网Android面试题含详解(初级到高级专题)**

> 这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

![](https://www.icode9.com/i/ll/?i=img_convert/97b5d3afab5666bf9f1a5798e608c9c3.png)

> **[CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](

)**

> 如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;



> **[CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](

)**

> 如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

上一篇:第五章 界面之间的传递(例) 2.7


下一篇:uniapp中的扫码 扫描二维码