ListView02的使用

来源:互联网 发布:linux snmp命令 编辑:程序博客网 时间:2024/06/06 21:28

1.MainActivity.java代码

package cn.bzu.listview02;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.R.anim;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;import android.support.v4.app.NavUtils;//第一步:继承ListActivitypublic class MainActivity extends ListActivity {// 第二步:定义List集合装载所需要的数据private List<Map<String, ?>> data;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);data = getData();// 第三步:创建SimpleAdapter来装载所需要的数据/* * SimpleAdapter adapter = new SimpleAdapter(this, data, * android.R.layout.simple_list_item_2, new String[] { "name", "address" * }, new int[] { android.R.id.text1, android.R.id.text2 }); *///String[] from = { "name", "address" };//int[] to = { android.R.id.text1, android.R.id.text2 };SimpleAdapter adapter = new SimpleAdapter(this, data,android.R.layout.simple_list_item_2, new String[] { "name","address" }, new int[] { android.R.id.text1,android.R.id.text2 });// 第四步:将ListView与SimpleAdapter绑定this.setListAdapter(adapter);}private List<Map<String, ?>> getData() {List<Map<String, ?>> data = new ArrayList<Map<String, ?>>();Map<String, String> item1 = new HashMap<String, String>();item1.put("name", "张三");item1.put("address", "滨州学院");data.add(item1);Map<String, String> item2 = new HashMap<String, String>();item2.put("name", "李四");item2.put("address", "职业学院");data.add(item2);Map<String, String> item3 = new HashMap<String, String>();item3.put("name", "王五");item3.put("address", "滨州职业学院");data.add(item3);return data;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_main, menu);return true;}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {// TODO Auto-generated method stubsuper.onListItemClick(l, v, position, id);Map<String, ?> item=data.get(position);String name=(String) item.get("name");String address=(String)item.get("address");}}


 

2.运行效果图