运行效果
package com.example.listview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends ListActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setListAdapter(new SimpleAdapter(this, getData(), R.layout.activity_main, new String[]
{ "img_pre", "text", "img" }, new int[]
{ R.id.img_pre, R.id.text, R.id.img }));
setListAdapter(new SimpleAdapter(this, getData(), R.layout.activity_main, new String[]
{ "img_pre", "text", "img" }, new int[]
{ R.id.img_pre, R.id.text, R.id.img }));
ListView lv = getListView();
ListView lv1 = getListView();
// lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos, long id)
{
Map<String, Object> item = (Map<String, Object>) parent.getItemAtPosition(pos);
Toast.makeText(getApplicationContext(), (String) item.get("text"), Toast.LENGTH_SHORT).show();
}
});
}
private List<Map<String, Object>> getData()
{
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < COUNTRIES.length; i++)
{
Map<String, Object> map = new HashMap<String, Object>();
map.put("text", COUNTRIES[i]);
map.put("img", R.drawable.back);
map.put("img_pre", R.drawable.btn_home_bg);
list.add(map);
}
return list;
}
static final String[] COUNTRIES = new String[]
{ "Afghanistan", "Denmark", "Djibouti", "Dominica", "Libya", "Saint Lucia", "San Marino", "Saudi Arabia", "Senegal", "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Georgia and the South Sandwich Islands", "South Korea", "Swaziland", "Sweden" };
}
最后加上布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/img_pre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
android:textSize="16sp"
android:textStyle="bold|italic" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="right"
android:orientation="horizontal" >
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingRight="10dp" />
</LinearLayout>
</LinearLayout>