您的位置:首页 > 移动开发 > Android开发

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: