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学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](
)**
> 如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。
最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;