Android开发时,最常用的控件之一就是ListView了,而使用ListView的同时,必然需要对它设置监听器,常用的监听器有这么几个
1.OnItemClickListener 
2.OnTouchListener
3.OnScrollListener
1监听器在点击该项目的子项时触发,2监听器在触碰到ListView时触发,3监听器在ListView滚动时触发,
下面几个例子分别表述了具体处理的办法

[java] view plaincopy
  1. class ItemClickEvent implements OnItemClickListener {
  2. @Override
  3. public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
  4. long arg3) {
  5. // TODO Auto-generated method stub
  6. // arg1.setVisibility(View.GONE);
  7. // 对子项处理的办法
  8. // BtnCheck(0);
  9. System.out.println(arg2);
  10. }
  11. }
  12. class ItemTouchEvent implements OnTouchListener {
  13. @Override
  14. public boolean onTouch(View v, MotionEvent event) {
  15. // TODO Auto-generated method stub
  16. // System.out.println("触摸..");
  17. if (event.getAction() == MotionEvent.ACTION_MOVE) {
  18. // System.out.println("MOVE");  //接触到ListView移动时
  19. BtnCheck(0);
  20. } else if (event.getAction() == MotionEvent.ACTION_UP) {
  21. // System.out.println("up");   //离开ListView时
  22. BtnCheck(currentPage);
  23. } else if (event.getAction() == MotionEvent.ACTION_DOWN) {
  24. // System.out.println("down");   //接触到ListView时
  25. BtnCheck(0);
  26. }
  27. return false;
  28. }
  29. }
  30. class LvScrollEvent implements OnScrollListener {
  31. @Override
  32. public void onScroll(AbsListView view, int firstVisibleItem,
  33. int visibleItemCount, int totalItemCount) {
  34. // TODO Auto-generated method stub
  35. }
  36. @Override
  37. public void onScrollStateChanged(AbsListView view, int scrollState) {
  38. // TODO Auto-generated method stub
  39. switch (scrollState) {
  40. case OnScrollListener.SCROLL_STATE_IDLE: //
  41. BtnCheck(currentPage);
  42. // mBusy = false;
  43. System.out.println("停止...");
  44. break;
  45. case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
  46. BtnCheck(0);
  47. // mBusy = true;
  48. System.out.println("正在滑动...");
  49. break;
  50. case OnScrollListener.SCROLL_STATE_FLING:
  51. BtnCheck(0);
  52. // mBusy = true;
  53. System.out.println("开始滚动...");
  54. break;
  55. }
  56. }
  57. }

Android开发心得-ListView的监听事件相关推荐

  1. android listview分区域监听,listview的监听事件

    package JAVASwing;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionE ...

  2. android设备外接键盘实现监听事件

    需求分析 产品为一款基于android的交互终端,现在已经在android嵌入式系统上运行了一个第三方的交易软件(没有源码).在产品量产投入使用时,可以实现以下两点需求: 设备开机时自动启动交易App ...

  3. 安卓开发学习日记 DAY5——监听事件onClick的实现方法

    今天主要学习了监听事件的是实现方法,就是说,做了某些动作后,怎么监听这个动作并作出相应反应. 方法主要有三种: 1.匿名内部类的方法 2.独立类的方法 3.类似实现接口的方法 以下分别分析: 1.匿名 ...

  4. Android开发:优化电池续航-监听电量和充电状态

    当你在更改后台更新频率来减少这些更新对电池寿命的影响时,检查当前电量和充电状态是一个好的开始. 电池寿命通过剩余电量和充电状态来影响应用更新的执行.当用交流电充电时,执行更新操作对设备的影响是微不足道 ...

  5. 独乐乐不如众乐乐,你的项目还在纠结用日志打印log么?Android开发okhttp3便捷拦截监听

    SimpleInterceptor SimpleInterceptor 是Android OkHttp客户端的的拦截接口工具,为的是方便测试或开发,快速查找问题. 环境要求 Android 4.1+ ...

  6. Android——监听事件总结

    各种监听事件 1.按钮 Button (1)点击监听 btn_1.setOnClickListener(new View.OnClickListener() { (2)长按监听 btn_1.setOn ...

  7. Android的Listener监听事件分析

    Android中的回调一直是我难以理解的一部分,总是很容易绕进去,但是细细想一下其实这些方法或者称之为函数都是在一个线程乃至一个进程中执行,肯定会存在先后的顺序,下面就先分析一下Listener,以后 ...

  8. 常用的监听事件(android)

    刚发布过Toast,为了是自己记得牢固一些在这里写几个监听事件 分别写出不同位置的Toast 监听常用的有四种 第一种:内部类作为事件监听器类 xml中代码 <RelativeLayout xm ...

  9. android Button按下及抬起监听事件

    首先我们在 布局中,写入Button按钮 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...

最新文章

  1. window和linux下遍历目录的比较
  2. Zabbix JMX之tomcat监控
  3. 什么是系统调用?为什么要用系统调用?
  4. mysql去掉小数点多余0_mysql数据库个性化需求:版本号排序
  5. 推荐一个比FiddlerCore好用的HTTP(S)代理服务器
  6. 【转】windows 7系统安装与配置Tomcat服务器环境
  7. 保存会话数据——session学习
  8. python dataframe 合并乱序列表_Python数据处理--删除重复项、数值替换和表合并
  9. keepalived详解和实战
  10. (十二)random模块
  11. OkHttp的封装和使用详解
  12. Mac系统下安装svn环境方法
  13. VS2013 应用程序无法正常启动0xc0150002
  14. 最受欢迎的网站 (转载)
  15. HTML+CSS+JavaScript制作七夕表白网页(含音乐+自定义文字)
  16. 检测图像中的椭圆 并求其长短轴...
  17. (三)对图像进行Gauss高斯平滑处理
  18. [ArcPy] 代码汇总
  19. 购买的wemall6.0源码商城系统分享,百度云盘易失效,速取
  20. html中div被挤下来,css+div左右布局没效果,右边的被挤到底部_html/css_WEB-ITnose

热门文章

  1. 【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )
  2. 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )
  3. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 BasicMessageChannel 通信 )
  4. 【Android Gradle】安卓应用构建流程 ( 资源文件编译 )
  5. 【Android 应用开发】Android - 时间 日期相关组件
  6. Windows 7 部署 Android 开发环境傻瓜式教程(Eclipse+ADT)
  7. 章节七、4-Sets
  8. I/O:OutputStream
  9. 变参标准函数的重新封装,如printf
  10. Mysql5.7安装错误处理与主从同步及!