/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
SimpleCursorAdapter 方式请看http://blog.csdn.net/conowen/article/details/7306545
1、Listview简述
A view that shows items in a vertically scrolling list. The items come from theListAdapter
associated with this view.
简单来说就是,创建Listview,然后给数值就行了。
而这些数值来源有三种方式:ArrayAdapter、SimpleAdapter、SimpleCursorAdapter
第一种是最简单的一种Adapter,是字符串数值,只能在ListView显示出文本信息。
第二种是一种自定义的数据来源,要自定义布局方式,可以放置图片,按钮,文本之类的。
第三种数据来源于数据库。
本文为第一种方式,ArrayAdapter,其他两项的方法都差不多,主要是adapter不同。
2、使用ListView步骤
首先创建Listview组件,然后调用Listview.ArrayAdapter()方法,设置Adapter。
通过调用setOnItemClickListener
()接口方法,设置“点击”listview某一项的监听事件。
通过调用setOnItemLongClickListener
()接口方法,设置“长按”listview某一项的监听事件。
需要说明的是,当设置匿名内部类new OnItemClickListener()时,eclipse不会自动载入复写函数,要点击左边的错误提示,然后Add unimplemented methods,才能载入复写函数onItemClick()。
关于onItemClick方法,下面详细说说。(
以下是官方的说明,参数命名不同而已,类型都是一样的。arg0=parent,arg1=view,arg2=position,arg3=id)
public abstract void
onItemClick(AdapterView<?> parent,View view, int
position, long id)
Callback method to be invoked when an item in this AdapterView has been clicked.
Implementers can call getItemAtPosition(position) if they need to access the data associated with the selected item.
//当点击listview某一项时,这个回调方法就会被调用。
Parameters
parent
The AdapterView where the click happened. |
view
The view within the AdapterView that was clicked (this will be a view provided by the adapter) |
position
The position of the view in the adapter. |
id
The row id of the item that was clicked. |
主要说说最后三个参数,
view——————是你点击的Listview的某一项的内容,来源于adapter。如用((TextView)arg1).getText(),可以取出点击的这一项的内容,转为string类型。
position————是adapter的某一项,如点击了listview第2项,而第2项对应的是adapter的第2个数值,那此时position的值就为1了。
如对应adapter的第3个数值,那此时position的值就为2了。
id———————id的值为点击了Listview的哪一项对应的数值,点击了listview第2项,那id就等于1。
注:这些数值都是从0开始的。
分享到:
相关推荐
这篇“Android Training学习笔记——Navigation 参考源码(ListView版)”深入探讨了如何使用Navigation构建一个基于ListView的导航系统。我们将从以下几个方面来详细讨论这个主题: 1. **Navigation组件简介** ...
【第一部分】历史文章: Android学习笔记(一)——创建第一个Android项目 ...Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share
这个压缩包“Android源码——具有伸缩效果的ListView源码.zip”显然包含了一个自定义的ListView实现,它添加了特殊的伸缩效果,使得用户体验更加生动和交互性更强。下面将详细解释这个伸缩效果的实现原理及其相关...
Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数SharedPreferences) Android学习笔记(八)——数据存储(SD卡文件操作) Android学习笔记(九)——...
这个压缩包“安卓Android源码——具有伸缩效果的ListView源码.zip”包含了一个特殊的ListView实现,它具备了伸缩效果,可以为用户带来更丰富的交互体验。下面将详细解释这种伸缩效果的实现原理以及相关的知识点。 ...
这个压缩包文件“安卓Android源码——下拉刷新控件(ListView好ScrollView版).rar”包含了实现这一功能的具体源代码,适用于ListView和ScrollView这两种常见的滚动视图。以下是对这个主题的详细讲解: 1. **下拉...
在Android应用开发中,ArrayAdapter是一种常用的视图适配器,它允许我们把数据集合绑定到ListView、Spinner等可滚动视图上。本项目“Android25闹钟项目”利用ArrayAdapter来动态添加、显示和删除数据,并通过...
这篇“Android Training学习笔记”主要围绕这两个组件展开,旨在帮助开发者提升他们的Android应用设计能力。 RecyclerView是Android SDK提供的一种列表视图控件,取代了早期的ListView。RecyclerView的优势在于它的...
Android中使用ArrayAdapter的demo,比较简单,里面用两种方法实现,在MainActivity里面,其中一种被我注释起来了,大家把注释去掉就好了。没有使用自定义适配器,对应的我的博客地址是:...
通过研究和理解这个示例项目,开发者可以学习到如何在Android应用中实现自定义视图,以及如何处理复杂的触摸事件和数据加载策略,这对于开发具有创新交互方式的应用来说是非常有价值的。同时,HorizontalListView也...
本资料包"安卓Android源码——(列表之ArrayAdapter适配).zip"着重探讨了ArrayAdapter在列表展示中的应用,下面将详细介绍ArrayAdapter的相关知识点。 一、ArrayAdapter简介 ArrayAdapter是Android SDK提供的一种...
HorizontalListViewDemo是一个专门为Android平台设计的源码示例,它扩展了传统的ListView组件,使得列表可以横向滑动,为用户提供了独特的浏览体验。这个项目主要适用于开发者,特别是那些希望在自己的应用中实现...
这个压缩包“安卓Android源码——下拉刷新控件(ListView好ScrollView版).zip”包含了实现这一功能的具体源代码,适用于ListView和ScrollView这两种常见的布局组件。 首先,我们来详细讨论下拉刷新的概念。在移动...
本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...
在Android应用开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互模式,它允许用户通过在顶部下拉列表视图来触发数据的更新。这种功能常见于新闻、社交网络和邮件应用等,如微博、微信和Twitter。本文将详细讨论...
通过深入学习和实践`Android-vlayout实战——仿淘宝首页`项目,开发者不仅可以掌握VirtualLayout的使用,还能了解到如何优化Android应用的性能,特别是在处理大规模数据和复杂布局时。这将对提升Android应用的用户...
在安卓开发中,有时我们需要实现一个可以横向滑动的列表视图,这在传统的ListView组件中是无法直接完成的。为了满足这样的需求,开发者通常会使用自定义的控件,如HorizontalListView。本示例...
本资源“安卓Android源码——仿iphone的listview下拉更新.zip”提供了一个示例,帮助开发者了解如何在Android的ListView中实现这种效果。以下是关于这个主题的详细知识点: 1. **ListView组件**:ListView是Android...
在本章节中,“Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例”主要聚焦于Android应用程序开发中的一个实际应用场景——构建一个RSS阅读器。这个实例将帮助初学者理解如何将Android SDK的...