android学习笔记——监听器
2016-03-19 00:02
197 查看
监听器:监听事件的发生,做出响应。程序和用户之间交互的关键
针对ListView:
OnItemClickListener:处理视图中单个条目的点击事件
OnScrollListener:监听滚动事件,加载数据
实现过程:视图中直接实现监听器(实例对象.setOn……(),其实也可以在xml文件中指定Action),然后在代码中完成相应的动作
1、在activity中实现对应的接口,添加相应的方法
2、添加监听器
listView.setOnItemClickListener(this);
listView.setOnScrollListener(this);
这里使用的是接口实现,因为activity实现了接口,绑定this就是绑定了所实现的接口的方法。还有种方法是匿名内部类。
3、实现具体方法
onScrollStateChanged(AbsListView view, int scrollState)
屏幕滑动状态3中:1、手指在屏幕上正在滑动;2、屏幕结束滑动;3、由于手指用力的一滑,屏幕按惯性的滑动(手指离开屏幕);
可以做item的更新,(注:android中工作线程无法控制到ui线程,要让ui线程能更新适配器里的数据,需要适配器去通知ui线程:notifyDataSetChanged() 动态更新视图中所包含的数据)
针对ListView:
OnItemClickListener:处理视图中单个条目的点击事件
OnScrollListener:监听滚动事件,加载数据
实现过程:视图中直接实现监听器(实例对象.setOn……(),其实也可以在xml文件中指定Action),然后在代码中完成相应的动作
1、在activity中实现对应的接口,添加相应的方法
2、添加监听器
listView.setOnItemClickListener(this);
listView.setOnScrollListener(this);
这里使用的是接口实现,因为activity实现了接口,绑定this就是绑定了所实现的接口的方法。还有种方法是匿名内部类。
3、实现具体方法
onScrollStateChanged(AbsListView view, int scrollState)
屏幕滑动状态3中:1、手指在屏幕上正在滑动;2、屏幕结束滑动;3、由于手指用力的一滑,屏幕按惯性的滑动(手指离开屏幕);
可以做item的更新,(注:android中工作线程无法控制到ui线程,要让ui线程能更新适配器里的数据,需要适配器去通知ui线程:notifyDataSetChanged() 动态更新视图中所包含的数据)
相关文章推荐
- Android 从setContentView谈Activity界面的加载过程
- android jni socket
- android ToolBar + SearchView
- Android分类块图片自适应宽度。
- Android TextView的使用
- android 权重
- 安卓自定义组件及其操控
- Android Butter Knife 框架——最好用的View注入
- andorid studio 启动 fetching android sdk..问题解决办法
- Android+PHP+MYSQL开发简单实例
- 如何获取 Android 设备的CPU核数、时钟频率以及内存大小
- Android常用权限permission列表摘录
- Error inflating class android.widget.CheckBox
- Android为CustomView在xml中设置属性
- Android 全屏显示
- Android全屏启动页进入非全屏activity界面部分内容被状态栏遮住
- MVP模式在Android中的使用
- android学习笔记——ListView的使用
- Android四大组件之Service复习笔记
- Android——Activity生命周期(转)