android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件
Android 开发 tips(2):监听 Listview 列表项点击事件
(这篇和上篇本来是应该一起写的,但是太过冗长,附链接:[SimpleAdapter 在 Listview 中的应用] http://www.jianshu.com/p/aa9e8c95e7f5).这篇我们来介绍监听 Listview 事件.
"监听器是程序与用户交互的桥梁"
Listview 中的监听器有两种:
1.OnItemClickListener 用于监听单个条目的点击事件.
2.OnScrollListener 用于监听滚动的变化,以及数据的加载.
1. 在活动添加监听器的接口,并导入方法
2. 在 Listview 中添加两个对应的方法
(一)OnItemClickListener 用法
得到当前位置并转换为 string,用 Toast 将当前位置与文本显示出去
效果如下
可以看到在第一个的 "购物车" 显示的 position 为 0,位置是从 0 开始的.
(二)OnScrollListener 用法
根据参数 scrollState 可以将状态分为三类,
将三类属性以日志形式打印出来(属性的含义就是日志内容)
运行效果如下,可以直观看到滑动状态
运行结果
(三)下拉刷新界面
在 SRCOLL_STATE_FLING 状态下添加新的数据项,并且调用 SimpleAdapter 的方法通知更新 UI.
效果如下
(四)总结
1.SimpleAdapter 还有很多可以用到的地方,Listview 是一个用的比较频繁的地方.
2. 监听器与适配器以后可以广泛运用于各种控件.
来源: http://www.jianshu.com/p/38d8ef30b3cb
android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件相关推荐
- 【Android开发】自定义ListView,使用通用适配器,并实现ListView上的每一项和每一项上的按钮等控件同时监听
ListView在Android开发中是比较常用的系统组件,但是有时候我们除了需要做ListView上每一行的点击监听事件之外,如果每一行上还有其他需要监听的控件例如Button.CheckBox等, ...
- android listview分区域监听,listview的监听事件
package JAVASwing;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionE ...
- Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向...
很多android应用的下拉刷新都是使用的pulltorefresh这个开源项目,但是它的扩展性在下拉刷新同时又上拉加载更多时会有一定的局限性.查了很多地方,发现这个开源项目并不能很好的同时支持下拉刷 ...
- Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动
为了便于进行 系统级别的消息通知,Android引入了一套广播消息机制. 1.广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, ...
- Android中对menu、home、back键的监听
Android中对menu.home.back键的监听,通过KeyEvent中的常量值来判断用户点击了哪个按钮. 其中对home键的监听需先在manifest文件中添加 <uses-permis ...
- WPF 项目开发入门(五)ListView列表组件 与 Expander组件
WPF 项目开发入门(一) 安装运行 WPF 项目开发入门(二) WPF 页面布局 WPF 项目开发入门(三)WPF 窗体与页面 WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件 ...
- android 标题栏颜色渐变和阴影,ScrollView上下滑动监听,及判断scrollView是否滚动到底部
1.创建 ScrollListener 接口监听滑动距离 public interface ScrollListener {void onScrollChanged(ScrollListenerVi ...
- php 监听redis,php监听redis key失效触发回调事件_后端开发
php中使用fsockopen实现异步请求(代码示例)_后端开发 php执行一段程序,有可能几毫秒就执行完毕,也有可能耗时较长.例如,用户下单这个事件,如果调用了些第三方服务进行发邮件.短信.推送等通 ...
- 【iOS-Cocos2d游戏开发之五】多触点与触屏事件详解(单一监听、事件分发)
李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/450.html------- ...
最新文章
- 智能医疗?轻松实现!
- 一起学DNS系列(一)基础、概览
- 暗通道去雾算法 python实现
- 《Fabric 云存储的电子健康病历系统》(2)病历结构体 Records
- django-oscar的默认地点打开后总是united kingdom
- React-Native 指定模拟器RUN-IOS
- 怎没用计算机算e的,小E教你们如何用计算机算虚数
- mac怎么查node版本_py2neo基本操作(v4版本,亲测有效)
- android webview的使用问题
- c++byte数组和文件的相互转换_经常对文件相互转换,全能转换工具,解决办公中遇到的所有难题...
- 14-win10下ElasticSearch.6.1.0与head、Kibana、X-Pack、SQL、IK、PINYIN插件的配置安装
- slice和map的高级主题
- bt磁力种子与php文件,BT,种子和磁力链接
- 诺基亚n1系统更新显示无网络_曾经世界第一大手机系统,诺基亚塞班系统竟还活着!你用过吗?...
- 几何布朗 matlab,几何布朗运动
- Excel中纵向查找函数-VLOOKUP函数
- Mongo Java按日期查询
- 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
- 罗马音平假字复制_全部日文平假字翻译
- JAVA计算机毕业设计中华二十四节气文化传承宣展平台Mybatis+源码+数据库+lw文档+系统+调试部署