`
348725767
  • 浏览: 105540 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

android自定义listview

阅读更多

这是我从网上找的,稍做修改,分享下。

 

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(下拉刷新PullToRefreshListView 上拉加载LoadListView)

    Android 自定义ListView,分别实现下拉刷新的ListView及上拉加载的ListView 详情可以参考我的博客 http://blog.csdn.net/sunshanai/article/details/51622917

    android 自定义listview分组显示本地json格式数据

    总结,实现“android 自定义listview分组显示本地json格式数据”需要完成以下步骤:解析本地JSON数据、创建自定义Adapter、处理点击事件以及设置HeaderListView。通过这样的方式,我们可以在Android应用中构建出一个...

    Android自定义ListView图片从服务端获取

    总之,Android自定义ListView从服务端获取图片涉及网络请求、图片加载库、缓存策略、ListView优化等多个环节,需要综合考虑性能和用户体验。通过熟练掌握这些技术,我们可以创建出高效、流畅的ListView应用。

    Android 自定义ListView实现底部分页刷新与顶部下拉刷新

    Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...

    android自定义Listview

    在这个项目中,"android自定义Listview" 涉及到了如何根据实际需求来定制ListView的行为、外观以及交互方式。 一、自定义ListView的基础 1. **Adapter**:ListView的工作原理是通过Adapter来连接数据源与视图。...

    Android 自定义ListView + Gallery 组合

    在Android开发中,...总的来说,Android自定义ListView与Gallery组合的实现涉及到了数据绑定、视图复用、事件监听等多个核心知识点,通过熟练掌握这些技能,开发者可以构建出功能强大、用户体验优良的Android应用。

    android 自定义listview无法响应点击事件OnItemClickListener

    以上是关于“android 自定义listview无法响应点击事件OnItemClickListener”这一问题的详细分析和解决策略。在实际开发中,遇到此类问题,可以根据这些点逐一排查,通常能够找到问题所在并解决。对于Test2这个压缩包...

    android自定义listview滑动删除

    总结来说,这个"android自定义listview滑动删除"案例涵盖了Android自定义组件、事件监听、布局设计和动画应用等多个方面,对于提升Android开发者的UI交互设计和性能优化能力非常有帮助。通过学习和实践这个案例,你...

    android自定义listview使用方法

    本教程将详细讲解如何在Android中实现自定义ListView,包括基本的ListView、带图片的ListView以及带有按钮的ListView。 1. **基本的ListView** - 首先,你需要在布局文件中添加ListView元素,并为其设置ID。例如:...

    Android自定义ListView下拉刷新实例.rar

    Android自定义ListView下拉刷新实例,CustomListView源码演示包,Android自定义的下拉刷新的实例,源代码完整,带有一整套资源文件,有APK运行环境的朋友可拷贝上测试一下,或直接在Android手机内运行看效果。

    Android 自定义ListView 上下拉动刷新

    首先,"Android 自定义ListView 上下拉动刷新"这个主题涉及到的核心功能是PullToRefresh,也就是用户通过手势向下拉更新数据(下拉刷新)和向上拉加载更多数据(上拉加载)。这一功能在许多应用中被广泛应用,它提高...

    Android自定义ListView实现仿微信侧滑删除

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。...开发者可以通过阅读和学习这些代码,加深对Android自定义ListView和PopupWindow的理解,从而更好地实现自己的项目需求。

    android 自定义listview实现仿微信/QQ设置界面demo

    这个“android自定义listview实现仿微信/QQ设置界面demo”就是一个实例,旨在教你如何打造类似的用户体验。下面我们将深入探讨相关知识点。 首先,我们了解ListView的基本结构。ListView是一个可滚动的视图,它显示...

    android 自定义ListView实现单选

    总结,自定义ListView实现单选是Android开发中常见的需求。通过创建自定义Adapter,处理点击事件,以及优化视图复用,我们可以轻松实现这一功能。同时,自定义ListView也能为开发者提供更大的灵活性,以满足各种复杂...

    Android 自定义listview 轻松实现360软件详情页

    在Android中,我们可以通过自定义ListView的Adapter和Header来实现这一特性。 1. **自定义ListView的步骤**: - 创建一个新的继承自`BaseAdapter`的Adapter类。在这个类中,你需要重写`getCount()`、`getItem()`、...

    Android中的自定义ListView

    参考链接提供的博客文章《Android自定义ListView实现详解》(https://blog.csdn.net/qq_34020487/article/details/89402562),作者详细介绍了自定义ListView的过程,包括创建自定义适配器、设置点击事件和优化性能...

    android 自定义 listview

    总之,自定义ListView是Android开发中的核心技能之一,它涉及到数据绑定、视图复用、事件处理等多个方面。通过熟练掌握自定义Adapter,我们可以创造出丰富多样的列表视图,满足各种复杂的界面需求。

    Android自定义ListView

    总结来说,"Android自定义ListView"项目涉及了Android开发中的基础组件使用和性能优化,以及如何根据需求定制和扩展ListView的功能。开发者可以通过这个项目学习到如何构建适应性强、用户体验良好的列表界面。

    Android 自定义ListView加载动画

    为了提升用户体验,我们常常会自定义ListView的加载动画,使其更具视觉吸引力。本篇将深入探讨如何为Android ListView实现四种不同的加载动画:左边飞入、旋转、从上飞入以及透明度变化。 首先,我们需要理解...

Global site tag (gtag.js) - Google Analytics