Android 监听器
2015-09-22 16:11
411 查看
Android提供很多种事件监听器,监听器主要是为了相应某个动作,可以通过监控这种动作行为,来完成我们需要的程序功能。
OnItemClickListener:
可以处理视图中单个条目的点击事件。
OnScroIIListener:
检测滚动的变化,可以用于视图在滚动中加载数据。
实现过程:视图直接设置监听器,在相关的实现方法中补充需要的代码即可。
[align=left]public class MainActivity extends Activity implements OnItemClickListener,OnScrollListener {[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] @Override[/align]
[align=left] protected void onCreate(Bundle savedInstanceState) {[/align]
[align=left] super.onCreate(savedInstanceState);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] @Override[/align]
[align=left] public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] @Override[/align]
[align=left] public void onScroll(AbsListView view, int firstVisibleItem,[/align]
[align=left] int visibleItemCount, int totalItemCount) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] // 滑动更新数据源之后要重新通知UI simp_adapter.notifyDataSetChanged();[/align]
[align=left] @Override[/align]
[align=left] public void onScrollStateChanged(AbsListView view, int scrollState) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] switch (scrollState) {[/align]
[align=left] case SCROLL_STATE_FLING :[/align]
[align=left] System. out.println("用户在手指离开屏幕之前,由于用力滑了一下,视图依靠惯性滑动" );[/align]
[align=left] break;[/align]
[align=left] case SCROLL_STATE_IDLE :[/align]
[align=left] System. out.println("视图已经停止滑动" );[/align]
[align=left] break;[/align]
[align=left] case SCROLL_STATE_TOUCH_SCROLL :[/align]
[align=left] System. out.println("手指没有离开屏幕,视图正在滑动" );[/align]
[align=left] break;[/align]
[align=left] default:[/align]
[align=left] break;[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]注意事项:[/align]
[align=left] 1>监听器和适配器是通用于很多Android空间商,不局限于listview。[/align]
OnItemClickListener:
可以处理视图中单个条目的点击事件。
OnScroIIListener:
检测滚动的变化,可以用于视图在滚动中加载数据。
实现过程:视图直接设置监听器,在相关的实现方法中补充需要的代码即可。
[align=left]public class MainActivity extends Activity implements OnItemClickListener,OnScrollListener {[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] @Override[/align]
[align=left] protected void onCreate(Bundle savedInstanceState) {[/align]
[align=left] super.onCreate(savedInstanceState);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] @Override[/align]
[align=left] public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] @Override[/align]
[align=left] public void onScroll(AbsListView view, int firstVisibleItem,[/align]
[align=left] int visibleItemCount, int totalItemCount) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] // 滑动更新数据源之后要重新通知UI simp_adapter.notifyDataSetChanged();[/align]
[align=left] @Override[/align]
[align=left] public void onScrollStateChanged(AbsListView view, int scrollState) {[/align]
[align=left] // TODO Auto-generated method stub[/align]
[align=left] switch (scrollState) {[/align]
[align=left] case SCROLL_STATE_FLING :[/align]
[align=left] System. out.println("用户在手指离开屏幕之前,由于用力滑了一下,视图依靠惯性滑动" );[/align]
[align=left] break;[/align]
[align=left] case SCROLL_STATE_IDLE :[/align]
[align=left] System. out.println("视图已经停止滑动" );[/align]
[align=left] break;[/align]
[align=left] case SCROLL_STATE_TOUCH_SCROLL :[/align]
[align=left] System. out.println("手指没有离开屏幕,视图正在滑动" );[/align]
[align=left] break;[/align]
[align=left] default:[/align]
[align=left] break;[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]注意事项:[/align]
[align=left] 1>监听器和适配器是通用于很多Android空间商,不局限于listview。[/align]
相关文章推荐
- Android 数据适配器
- Androidmanifest.xml配置文件
- Android Intent实现页面跳转
- Android布局
- Android笔记:调用finish()后不能立即执行onDestroy()的BUG
- Android 多状态按钮 ToggleButton
- Android RadioGroup/RadioButton
- Android checkBox
- android应用程序的组成部分
- Android 媒体播放(Media Playback)
- 【Graphic】Android5.0 Graphic(1) VSync与Project Butter
- android获取本地版本号
- Android下强制打开软键盘
- Android应用开发EditText文本内容变化监听方法
- Android 获取屏幕尺寸
- 怎么监听Android软键盘的打开和关闭
- Android之RadioButton多行
- Android samples API Demos之UI篇1(ActionBarCompat-ListPopupMenu)
- android 得到连接热点的ip的方法
- Android基础入门教程——2.4.5 ListView之checkbox错位问题解决