package com.example.layout; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; public class ListViewLayoutActivity extends Activity { ListView m_listView1; ListView m_listView2; ListView m_listView3; private String[] m_names=new String[]{"shi","wen","bin"}; private String[] m_tels=new String[]{"name","tel"}; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(com.example.R.layout.listviewlayout); m_listView1=(ListView)findViewById(com.example.R.id.listviewlayout_listview1); ListAdapter adapter= new ArrayAdapter<String>(this,com.example.R.layout.listview_item_array_layout,m_names); m_listView1.setAdapter(adapter); m_listView2=(ListView)findViewById(com.example.R.id.listviewlayout_listview2); adapter=new SimpleAdapter(this,getData(),com.example.R.layout.listview_item_simple_layout, m_tels, new int[]{com.example.R.id.listview_item_simple_layout_name, com.example.R.id.listview_item_simple_layout_mobile }); m_listView2.setAdapter(adapter); m_listView2.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(ListViewLayoutActivity.this, ((Map<String,String>) getData().get(position)).get("tel"), Toast.LENGTH_SHORT ).show(); } }); m_listView3=(ListView)findViewById(com.example.R.id.listviewlayout_listview3); } private List<Map<String,String>> getData(){ List<Map<String,String>> list=new ArrayList<Map<String,String>>(); Map<String,String> map=new HashMap<String,String>(); map.put("name", "swb"); map.put("tel", "1111111111"); list.add(map); map=new HashMap<String,String>(); map.put("name", "qqqqqq"); map.put("tel", "2222222"); list.add(map); map=new HashMap<String,String>(); map.put("name", "ttttttt"); map.put("tel", "3333333333333"); list.add(map); return list; } }