这是我从网上找的,稍做修改,分享下。
xml布局文件有两个 一个是主布局文件main.xml,另一个是list_items.xml用来对listview进行自定义布局,关键几句是这个list_items.xml布局文件。
<?xml version="1.0" encoding="utf-8" ?>
- <LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ListView01" />
</LinearLayout>
<?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:paddingRight="12dip">
<ImageView android:paddingTop="12dip" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ItemImage" />
<TextView android:text="TextView01" android:layout_height="wrap_content" android:textSize="20dip" android:layout_width="fill_parent" android:id="@+id/ItemTitle" />
<TextView android:text="TextView02" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_below="@+id/ItemTitle" android:id="@+id/ItemText" />
</RelativeLayout>
package com.cng;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnCreateContextMenuListener;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class AndroidexampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//绑定Layout里面的ListView
ListView list = (ListView) findViewById(R.id.ListView01);
//生成动态数组,加入数据
ArrayList<HashMap<String, Object>> listItem
= new ArrayList<HashMap<String, Object>>();
//在此可以插入listview的数据
for(int i=0;i<10;i++)
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.icon);//图像资源的ID
map.put("ItemTitle", "Level "+i);
map.put("ItemText", "Finished in 1 Min 54 Secs, 70 Moves! ");
listItem.add(map);
}
//生成适配器的Item和动态数组对应的元素
SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,//数据源
//在此文件中可自定义list的样式
R.layout.list_items,
//动态数组与ImageItem对应的子项
new String[] {"ItemImage","ItemTitle", "ItemText"},
//ImageItem的XML文件里面的一个ImageView,两个TextView ID
new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.ItemText}
);
//添加并且显示
list.setAdapter(listItemAdapter);
//添加点击
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
setTitle("点击第"+arg2+"个项目");
}
});
}
}
分享到:
相关推荐
Android 自定义ListView,分别实现下拉刷新的ListView及上拉加载的ListView 详情可以参考我的博客 http://blog.csdn.net/sunshanai/article/details/51622917
android自定义listview使用方法 提供一般listview 带图片的listview 带按钮的listview listview学习的好Demo
Android自定义ListView,ListView中的图片从服务端获取
android 自定义listview分组显示本地json格式数据,主要是listview可以自定义成下拉刷新(此demo不包含上下拉,应用者自己完善),组头和组所属的数据的item点击事件是分开的
Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...
Android 自定义ListView + Gallery 组合
Android 自定义ListView 4种加载动画, 左边飞入,旋转,从上飞入,透明度
Android自定义ListView示意-XListView 可自定义布局的ListView
android自定义ListView控件实现下拉刷新、分页加载、item点击 详情请看:http://blog.csdn.net/wild46cat/article/details/52682091
Android自定义ListView实现侧拉子菜单的效果,具体效果和讲解请看我的博客,1分只为对得起劳动成果
Android 自定义ListView 底部View自动消失和隐藏,实现
Android自定义ListView下拉刷新实例,CustomListView源码演示包,Android自定义的下拉刷新的实例,源代码完整,带有一整套资源文件,有APK运行环境的朋友可拷贝上测试一下,或直接在Android手机内运行看效果。
Android 自定义listview 可以滑动到顶部固定 ,轻松实现360软件详情页。这个demo里有源码,直接把view包下的两个自定义类拷贝到项目中就可以使用了,使用起来特别方便。
android自定义ListView控件实现下拉刷新 详情请看:http://blog.csdn.net/wild46cat/article/details/52679082
android自定义listview,实现了下拉刷新,滑动操作,以及上拉加载 。 demo是用android studio开发,测试
android自定义listview实现仿微信/QQ设置界面的开发
Android自定义ListView,轻松实现上下拉刷新,一看就懂,一学就会,超简单,从原理出发。用别人的,不如会自己的。我已经将注释写的是否清楚,相信你看完此项目,已经对listview胸有成竹。
Android 自定义listview 轻松实现360软件详情页.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
系统自带的list单选满足不了需求,本人特写实现了自定义listview实现单选来和大家分享!