效果图
public class ListViewActivity extends ListActivity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.main, new String[]
{"title","info","img"}, new int[]
{ R.id.title, R.id.info, R.id.img });
setListAdapter(adapter);
}
private List<Map<String, Object>> getData()
{
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("title", "G1");
map.put("info", "
google 1");
map.put("img", R.drawable.icon);
list.add(map);
map = new HashMap<String, Object>();
map.put("title", "G2");
map.put("info", "google 2");
map.put("img", R.drawable.icon);
list.add(map);
map = new HashMap<String, Object>();
map.put("title", "G3");
map.put("info", "google 3");
map.put("img", R.drawable.icon);
list.add(map);
return list;
}
}
public class ListViewActivity extends ListActivity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
SimpleAdapter adapter = new SimpleAdapter(this, getData(),
R.layout.main, new String[]
{"title","info","img"}, new int[]
{ R.id.title, R.id.info, R.id.img });
setListAdapter(adapter);
}
private List<Map<String, Object>> getData()
{
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("title", "G1");
map.put("info", "google 1");
map.put("img", R.drawable.icon);
list.add(map);
map = new HashMap<String, Object>();
map.put("title", "G2");
map.put("info", "google 2");
map.put("img", R.drawable.icon);
list.add(map);
map = new HashMap<String, Object>();
map.put("title", "G3");
map.put("info", "google 3");
map.put("img", R.drawable.icon);
list.add(map);
return list;
}
}
[
java]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:
Android="http://schemas.
Android.com/apk/res/
Android"
Android:orientation="vertical"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<RelativeLayout
Android:orientation="vertical"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content">
<ImageView
Android:id="@+id/img"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="2px"/>
<TextView
Android:id="@+id/title"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_toRightOf="@id/img"
Android:textColor="#FFFFFFFF"
Android:textSize="22px" />
<TextView
Android:id="@+id/info"
Android:layout_toRightOf="@id/img"
Android:layout_alignBottom="@id/img"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:textColor="#FFFFFFFF"
Android:textSize="13px" />
</RelativeLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:
Android="http://schemas.
Android.com/apk/res/
Android"
Android:orientation="vertical"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<RelativeLayout
Android:orientation="vertical"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content">
<ImageView
Android:id="@+id/img"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="2px"/>
<TextView
Android:id="@+id/title"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_toRightOf="@id/img"
Android:textColor="#FFFFFFFF"
Android:textSize="22px" />
<TextView
Android:id="@+id/info"
Android:layout_toRightOf="@id/img"
Android:layout_alignBottom="@id/img"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:textColor="#FFFFFFFF"
Android:textSize="13px" />
</RelativeLayout>
</LinearLayout>
ListActivity下有setListAdapter()方法
// ListView
www.atcpu.com中某项被选中后的逻辑
[
java]
<pre name="code" class="
java"> @Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
Log.v("MyListView4-click", (String) mData.get(position).get("title"));
}
<pre name="code" class="
java"> @Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
Log.v("MyListView4-click", (String) mData.get(position).get("title"));
}