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的简单例子
分享到:
相关推荐
C# 强大的自定义ListView ObjectListViewFull-2.4.1
android中listview中的item内容不一样时,我们就可以通过自定义adapter来判断和控制不同的item显示内容
android 自定义listview分组显示本地json格式数据,主要是listview可以自定义成下拉刷新(此demo不包含上下拉,应用者自己完善),组头和组所属的数据的item点击事件是分开的
实现ListView自定义Item,重写代理类,实现类似网易云pc客户端地效果
自定义的listview来做的,本来的思路是自定义item的根...于是改用自定义listview,结果很喜人,个人觉得比较完美,支持3.0以下, 由于是属性动画需要支持到3.0以下,所以使用了nineoldandroid这个开源的属性动画库。
这个demo有两个部分,第一个部门是基于ImageSwitcher实现图片的左右移动,第二分部门是自定义的ListView展示,切换两个应用就把那个启动activity换一下就可以了
主要介绍了WPF的ListView控件自定义布局的方法,结合实例形式分析了WPF中ListView控件的布局方法,需要的朋友可以参考下
android自定义ListView控件实现下拉刷新、分页加载、item点击 详情请看:http://blog.csdn.net/wild46cat/article/details/52682091
NULL 博文链接:https://aichixihongshi.iteye.com/blog/1129584
Android 自定义listview 可以滑动到顶部固定 ,轻松实现360软件详情页。这个demo里有源码,直接把view包下的两个自定义类拷贝到项目中就可以使用了,使用起来特别方便。
Android 自定义ListView 4种加载动画, 左边飞入,旋转,从上飞入,透明度
Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...
最近研究android的最常用的控件ListView,感觉挺有趣的,包括Listview的循环机制,item重用机制,上下滑动刷新机制,然后做了一个焦点可滑动的ListView,不知道大家看过或者用过Apple TV没有,Apple TV里面的焦点都...
自定义listview,实现item特效,通过左右滑动删除listview item效果
新手学习,listview自定义Adapter显示省名并配置item事件,通过自定义adapter显示省份,点击item用toast提示点击内容
android自定义listview,可以读取手机联系人信息,点击一个item后,可以给该联系人拨打电话。
NULL 博文链接:https://z466459262.iteye.com/blog/1284375
自定义dialog实现listview长按删除item数据
该例子程序中主要包含两个ListView,一个是实现侧滑删除,一个是侧滑出菜单,代码中的注释很全,我就不在赘述了。
因为自带的listView不能满足项目需求,通过实现自己的Adapter去继承ArrayAdapter 来实现自定义ListView的Item项目。 出现点击ListView的每一项都不会执行setOnItemClickListener 里面的onItemClick 方法。 原因是...