这是我从网上找的,稍做修改,分享下。
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分组显示本地json格式数据”需要完成以下步骤:解析本地JSON数据、创建自定义Adapter、处理点击事件以及设置HeaderListView。通过这样的方式,我们可以在Android应用中构建出一个...
总之,Android自定义ListView从服务端获取图片涉及网络请求、图片加载库、缓存策略、ListView优化等多个环节,需要综合考虑性能和用户体验。通过熟练掌握这些技术,我们可以创建出高效、流畅的ListView应用。
Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...
在这个项目中,"android自定义Listview" 涉及到了如何根据实际需求来定制ListView的行为、外观以及交互方式。 一、自定义ListView的基础 1. **Adapter**:ListView的工作原理是通过Adapter来连接数据源与视图。...
在Android开发中,...总的来说,Android自定义ListView与Gallery组合的实现涉及到了数据绑定、视图复用、事件监听等多个核心知识点,通过熟练掌握这些技能,开发者可以构建出功能强大、用户体验优良的Android应用。
以上是关于“android 自定义listview无法响应点击事件OnItemClickListener”这一问题的详细分析和解决策略。在实际开发中,遇到此类问题,可以根据这些点逐一排查,通常能够找到问题所在并解决。对于Test2这个压缩包...
总结来说,这个"android自定义listview滑动删除"案例涵盖了Android自定义组件、事件监听、布局设计和动画应用等多个方面,对于提升Android开发者的UI交互设计和性能优化能力非常有帮助。通过学习和实践这个案例,你...
本教程将详细讲解如何在Android中实现自定义ListView,包括基本的ListView、带图片的ListView以及带有按钮的ListView。 1. **基本的ListView** - 首先,你需要在布局文件中添加ListView元素,并为其设置ID。例如:...
Android自定义ListView下拉刷新实例,CustomListView源码演示包,Android自定义的下拉刷新的实例,源代码完整,带有一整套资源文件,有APK运行环境的朋友可拷贝上测试一下,或直接在Android手机内运行看效果。
首先,"Android 自定义ListView 上下拉动刷新"这个主题涉及到的核心功能是PullToRefresh,也就是用户通过手势向下拉更新数据(下拉刷新)和向上拉加载更多数据(上拉加载)。这一功能在许多应用中被广泛应用,它提高...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。...开发者可以通过阅读和学习这些代码,加深对Android自定义ListView和PopupWindow的理解,从而更好地实现自己的项目需求。
这个“android自定义listview实现仿微信/QQ设置界面demo”就是一个实例,旨在教你如何打造类似的用户体验。下面我们将深入探讨相关知识点。 首先,我们了解ListView的基本结构。ListView是一个可滚动的视图,它显示...
总结,自定义ListView实现单选是Android开发中常见的需求。通过创建自定义Adapter,处理点击事件,以及优化视图复用,我们可以轻松实现这一功能。同时,自定义ListView也能为开发者提供更大的灵活性,以满足各种复杂...
在Android中,我们可以通过自定义ListView的Adapter和Header来实现这一特性。 1. **自定义ListView的步骤**: - 创建一个新的继承自`BaseAdapter`的Adapter类。在这个类中,你需要重写`getCount()`、`getItem()`、...
参考链接提供的博客文章《Android自定义ListView实现详解》(https://blog.csdn.net/qq_34020487/article/details/89402562),作者详细介绍了自定义ListView的过程,包括创建自定义适配器、设置点击事件和优化性能...
总之,自定义ListView是Android开发中的核心技能之一,它涉及到数据绑定、视图复用、事件处理等多个方面。通过熟练掌握自定义Adapter,我们可以创造出丰富多样的列表视图,满足各种复杂的界面需求。
总结来说,"Android自定义ListView"项目涉及了Android开发中的基础组件使用和性能优化,以及如何根据需求定制和扩展ListView的功能。开发者可以通过这个项目学习到如何构建适应性强、用户体验良好的列表界面。
为了提升用户体验,我们常常会自定义ListView的加载动画,使其更具视觉吸引力。本篇将深入探讨如何为Android ListView实现四种不同的加载动画:左边飞入、旋转、从上飞入以及透明度变化。 首先,我们需要理解...