博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 监听器
阅读量:7084 次
发布时间:2019-06-28

本文共 1213 字,大约阅读时间需要 4 分钟。

Android提供很多种事件监听器,监听器主要是为了相应某个动作,可以通过监控这种动作行为,来完成我们需要的程序功能。
     OnItemClickListener:
               可以处理视图中单个条目的点击事件。
     OnScroIIListener:
                检测滚动的变化,可以用于视图在滚动中加载数据。
实现过程:视图直接设置监听器,在相关的实现方法中补充需要的代码即可。
 
public
class
MainActivity
extends
Activity
implements
OnItemClickListener,OnScrollListener {
 
 
       
@Override
       
protected
void
onCreate(Bundle savedInstanceState) {
              
super
.onCreate(savedInstanceState);
       }
 
       
@Override
       
public
void
onItemClick(AdapterView<?> arg0, View arg1,
int
arg2,
long
arg3) {
              
//
TODO
Auto-generated method stub
              
       }
 
       
@Override
       
public
void
onScroll(AbsListView view,
int
firstVisibleItem,
                     
int
visibleItemCount,
int
totalItemCount) {
              
//
TODO
Auto-generated method stub
              
       }
 
       
// 滑动更新数据源之后要重新通知UI  simp_adapter.notifyDataSetChanged();
       
@Override
       
public
void
onScrollStateChanged(AbsListView view,
int
scrollState) {
              
//
TODO
Auto-generated method stub
                     
switch
(scrollState) {
                     
case
SCROLL_STATE_FLING
:
                           System.
out
.println(
"用户在手指离开屏幕之前,由于用力滑了一下,视图依靠惯性滑动"
);
                           
break
;
                     
case
SCROLL_STATE_IDLE
:
                           System.
out
.println(
"视图已经停止滑动"
);
                           
break
;
                     
case
SCROLL_STATE_TOUCH_SCROLL
:
                           System.
out
.println(
"手指没有离开屏幕,视图正在滑动"
);
                           
break
;
                     
default
:
                           
break
;
                     }
       }
       
}
 
 
注意事项:
     1>监听器和适配器是通用于很多Android空间商,不局限于listview。

转载于:https://www.cnblogs.com/stareblankly/p/4829270.html

你可能感兴趣的文章
看东方明珠新媒体如何基于阿里视频云,构建完整的视频OTT平台SaaS服务
查看>>
iOS菜单滚动定位以及滚动悬浮实现方案
查看>>
JB的测试之旅-听说安卓微信7.0不能抓https?
查看>>
从Kotlin的类开始说起
查看>>
js异步发展历程
查看>>
适用于android的OpenSL ES指南-面向Android的OpenSL ES
查看>>
创建和使用 WebAssembly 组件
查看>>
iOS Principle:KVO
查看>>
老铁,一起来开Party(二)—— 声网Agora SDK实践
查看>>
谈谈eglMakeCurrent、eglSwapBuffers、glFlush和glFinish
查看>>
人人都能学会的python编程教程10:调用函数
查看>>
从开发者的角度分析iOS应如何省电
查看>>
官宣!阿里Blink和Flink合并计划出炉
查看>>
解锁Spring框架姿势1
查看>>
TypeScript--安装依赖,vscode配置ts自动转换成js文件
查看>>
力软移动框架 ionic cordova插件jpush-phonegap-plugin 极光推送配置方法 vs2017
查看>>
用户测评 | EDAS Serverless 上手体验
查看>>
理解异步JavaScript
查看>>
js/javascript 生成罗马字符
查看>>
Python微信公众号开发—小白篇(一)
查看>>