自定义ListView的item展示内容
自定义ListView的item显示内容
1. CustomListViewItem.java在这个文件里设置了ListView的适配器以及item点击监听
2.autocomplete.xml文件
3.auto_list_item.xml文件
以上就是自定义item的简单例子
1. CustomListViewItem.java在这个文件里设置了ListView的适配器以及item点击监听
package com.cn.itcast; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.AdapterView.OnItemClickListener; public class CustomListViewItem extends Activity { /** Called when the activity is first created. */ ListView lv; private static final String[] autoStr = new String[] { "CUSTOM NAME", "CUSTOM NAME", "CUSTOM NAME", "CUSTOM NAME", "CUSTOM NAME", "CUSTOM NAME" }; ArrayAdapter<String> arrayadapter; ImageView iv; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.autocomplete); lv = (ListView) findViewById(R.id.showList); // 绑定Layout里面的ListView生成动态数组,加入数据 ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < 6; i++) { // Keys and values can be any objects HashMap<String, Object> map = new HashMap<String, Object>(); map.put("ItemImage", R.drawable.icon);// 图像资源的ID map.put("ItemTitle", autoStr[i]+i); map.put("ItemText", "Department of posts"); map.put("ItemText1", "先生"); listItem.add(map); } // 生成适配器的Item和动态数组的元素 SimpleAdapter liSimpleAdapter = new SimpleAdapter(this, listItem, R.layout.auto_list_item, new String[] { "ItemImage", "ItemTitle", "ItemText", "ItemText1" }, new int[] { R.id.ItemImage, R.id.ItemName, R.id.ItemPhone, R.id.ItemText1 }); // 添加并且显示 lv.setAdapter(liSimpleAdapter); // 添加点击 lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { setTitle("点击第" + arg2 + "个项目"); } }); } }
2.autocomplete.xml文件
<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/showList" android:layout_width="fill_parent" android:layout_height="fill_parent"> </ListView>
3.auto_list_item.xml文件
<?xml version="1.0" encoding="UTF-8"?> <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingBottom="4dip" android:paddingLeft="12dip" android:cacheColorHint="#FFFFFFFF" android:background="@drawable/list_backgroud" android:paddingRight="12dip"> <ImageView android:paddingTop="8dip" android:layout_width="wrap_content" android:paddingRight="12dip" android:layout_height="wrap_content" android:id="@+id/ItemImage" /> <TextView android:layout_height="wrap_content" android:layout_toRightOf="@id/ItemImage" android:paddingTop="8dip" android:textColor="@color/black" android:textSize="20dip" android:layout_width="wrap_content" android:id="@+id/ItemName" /> <TextView android:layout_height="wrap_content" android:layout_toRightOf="@id/ItemImage" android:textColor="@color/black" android:textSize="14dip" android:layout_width="wrap_content" android:layout_below="@+id/ItemName" android:id="@+id/ItemPhone" /> <TextView android:layout_toRightOf="@id/ItemName" android:paddingTop="10dp" android:paddingLeft="20dp" android:layout_height="wrap_content" android:layout_width="wrap_content" android:textColor="@color/black" android:id="@+id/ItemText1" /> </RelativeLayout>
以上就是自定义item的简单例子