scrollview 实现滑动到底部再滑动加载数据的功能
来源:互联网 发布:电脑桌面数字时钟软件 编辑:程序博客网 时间:2024/05/21 18:37
原文地址:http://blog.csdn.net/wbw1985/article/details/7707864
思路:在滑动基础上添加scrollview到底检测事件
1.首先检测是否滑动
- <span style="white-space: normal; background-color: #ffffff;"><pre name="code" class="java"><pre name="code" class="java">此段格式不知道怎么删除!</pre>
- </pre>
- </span>
- // 滑动加载
- scrollView.setOnTouchListener(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- // TODO Auto-generated method stub
- switch (event.getAction()) {
- case MotionEvent.ACTION_DOWN :
- break;
- case MotionEvent.ACTION_MOVE :
- //检查滑动事件
- Log.d(TAG,"滑到底部");
- break;
- default :
- break;
- }
- return false;
- }
- });
2.对scrollview添加到底检测监听事件
但是scrollview 不能像listview那样添加onscrolllistener监听,所以需要自己检测
- if (view.getMeasuredHeight() <= v.getScrollY() + v.getHeight()) {
- //到底部
- Log.d(TAG,"滑到底部");
- }
3.组合代码
- // 滑动加载
- scrollView.setOnTouchListener(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- // TODO Auto-generated method stub
- switch (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;
- }
- return false;
- }
-
- });
4.测试的时候 发现这样会导致滑动多次触发,所以优化代码如下
- private int index = 0;
- // 滑动加载
- scrollView.setOnTouchListener(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- // TODO Auto-generated method stub
- switch (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;
- }
- });
0 0
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部加载更多数据
- ScrollView加载完数据后自动滑动到底部
- ScrollView加载完数据后自动滑动到底部
- jquery实现滑动到底部加载下一页的数据
- scrollView滑动到底部
- 滑动到底部或顶部响应的ScrollView实现
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- scrollview自动滑动到底部的问题
- ScrollView滑动到底部的监听
- 实现滑动到底部时上拉加载更多的功能的listview
- ListBox 滑动到底部自动加载数据
- android listview滑动到底部加载数据
- UI overview
- psp开发------错误代码
- 自己制作deb 包
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- MATLAB调用C/C++函数的方法
- scrollview 实现滑动到底部再滑动加载数据的功能
- HDU 1007 Quoit Design
- 整理Hadoop2下Hadoop Federation、Automatic HA、Yarn完全分布式集群搭建
- Linux上安装JDK1.7与Tomcat7.0
- Git 使用指南 中文
- Linux系统编程(2)——文件与IO之系统调用与文件IO操作
- GIS的爆发性增长,会在何时?
- 图文解说:Nginx+tomcat配置集群负载均衡
- dom4j