/********************************************************************************************
* 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 参考源码,文章地址:http://blog.csdn.net/xroocky/article/details/50767844
【第一部分】历史文章: Android学习笔记(一)——创建第一个Android项目 ...Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share
安卓Android源码——HorizontalListViewDemo 横向滑动的ListView.zip
安卓Android源码——HorizontalListViewDemo横向滑动的ListView.zip
安卓Android源码——HorizontalListViewDemo 横向滑动的ListView.rar
Android源码——具有伸缩效果的ListView源码.zip
安卓Android源码——具有伸缩效果的ListView源码.zip
安卓Android源码——下拉刷新控件(ListView好ScrollView版).rar
安卓Android源码——下拉刷新控件(ListView好ScrollView版).zip
Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数SharedPreferences) Android学习笔记(八)——数据存储(SD卡文件操作) Android学习笔记(九)——...
Android中使用ArrayAdapter的demo,比较简单,里面用两种方法实现,在MainActivity里面,其中一种被我注释起来了,大家把注释去掉就好了。没有使用自定义适配器,对应的我的博客地址是:...
安卓Android源码——仿iphone的listview下拉更新.zip
安卓Andriod源码——HorizontalListViewDemo横向滑动的ListView.zip
安卓Android源码——PinnedHeaderListView联系人listview.zip
Android源码——listView学习源码.zip
Android ListView 详解(文档)(后面附案例)
Android学习笔记(十一):Activity-ListView
Android学习笔记(十七):再谈ListView
实现Android上类似新浪微博等App的下拉刷新功能
安卓Android源码——双列关联listview.zip