先看一下运行图:
主要源代码:
MainActivity.java
package com.example.listviewwithsimpleadapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends ListActivity {
private List<Map<String, String>> data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
data = getData();
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 });
this.setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Map<String, String> item = data.get(position);
Toast.makeText(this,item.get("name")+""+item.get("address"), Toast.LENGTH_LONG).show();
}
private List<Map<String, String>> getData() {
List<Map<String, String>> data = new ArrayList<Map<String, String>>();
Map<String, String> item = new HashMap<String, String>();
item.put("name", "丸子 ");
item.put("address", "508");
data.add(item);
item = new HashMap<String, String>();
item.put("name", "猪头");
item.put("address", "508");
data.add(item);
item = new HashMap<String, String>();
item.put("name", "二智");
item.put("address", "508");
data.add(item);
item = new HashMap<String, String>();
item.put("name", "老牛");
item.put("address", "508");
data.add(item);
item = new HashMap<String, String>();
item.put("name", "球球");
item.put("address", "508");
data.add(item);
item = new HashMap<String, String>();
item.put("name", "蛋黄派");
item.put("address", "508");
data.add(item);
return data;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</RelativeLayout>
strings.xml
<resources>
<string name="app_name">ListViewWithSimpleAdapter</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
</resources>