监听器:监听事件的发生,做出响应。程序和用户之间交互的关键
针对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() 动态更新视图中所包含的数据)