自定义ListView的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的简单例子
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值