scrollview 实现滑动到底部再滑动加载数据的功能
来源:互联网 发布:java实战1200例 1 编辑:程序博客网 时间:2024/05/22 04:28
思路:在滑动基础上添加scrollview到底检测事件
1.首先检测是否滑动
// 滑动加载scrollView.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) {case MotionEvent.ACTION_DOWN :break;case MotionEvent.ACTION_MOVE ://检查滑动事件 Log.d(TAG,"滑到底部");break;default :break;}}});
2.对scrollview添加到底检测监听事件
但是scrollview 不能像listview那样添加onscrolllistener监听,所以需要自己检测
if (view.getMeasuredHeight() <= v.getScrollY() + v.getHeight()) { //到底部 Log.d(TAG,"滑到底部");}
// 滑动加载scrollView.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) {case MotionEvent.ACTION_DOWN :break;case MotionEvent.ACTION_MOVE :View view = ((ScrollView) v).getChildAt(0);if (view.getMeasuredHeight() <= v.getScrollY() + v.getHeight()) {//加载数据代码}break;default :break;}}});
4.测试的时候 发现这样会导致滑动多次触发,所以优化代码如下
private int index = 0;// 滑动加载scrollView.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) {case MotionEvent.ACTION_DOWN :break;case MotionEvent.ACTION_MOVE :index++;break;default :break;}if (event.getAction() == MotionEvent.ACTION_UP && index > 0) {index = 0;View view = ((ScrollView) v).getChildAt(0);if (view.getMeasuredHeight() <= v.getScrollY() + v.getHeight()) {//加载数据代码}}return false;}});
安卓开发论坛 http://www.eoeandroid.com/
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部加载更多数据
- ScrollView加载完数据后自动滑动到底部
- ScrollView加载完数据后自动滑动到底部
- jquery实现滑动到底部加载下一页的数据
- scrollView滑动到底部
- 滑动到底部或顶部响应的ScrollView实现
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- scrollview自动滑动到底部的问题
- ScrollView滑动到底部的监听
- 实现滑动到底部时上拉加载更多的功能的listview
- ListBox 滑动到底部自动加载数据
- android listview滑动到底部加载数据
- 借助开源工具高效完成Java应用的运行分析
- 去掉周六、日的时间计算
- 地理(投影)坐标与屏幕坐标的转换
- SparseBooleanArray用法
- JTable的基本用法
- scrollview 实现滑动到底部再滑动加载数据的功能
- 使用 easyui select 在IE6浏览器下,页面刷新
- c++多重继承
- make install - make uninstall - make clean 命令介绍
- 浏览器访问web service
- android中的style部分属性值介绍
- 熬之滴水穿石:JSP--HTML中的JAVA代码(4)
- .Net之路(五)概述SQLHelper
- Android Java打印函数调用栈