scrollview 实现滑动到底部再滑动加载数据的功能
来源:互联网 发布:php防sql注入函数 编辑:程序博客网 时间:2024/05/21 14:55
http://copier8.iteye.com/blog/1287060
思路:在滑动基础上添加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;
- }
- }
- });
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;
- }
- }
- });
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;
- }
- });
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部加载更多数据
- ScrollView加载完数据后自动滑动到底部
- ScrollView加载完数据后自动滑动到底部
- jquery实现滑动到底部加载下一页的数据
- scrollView滑动到底部
- 滑动到底部或顶部响应的ScrollView实现
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- scrollview自动滑动到底部的问题
- ScrollView滑动到底部的监听
- 实现滑动到底部时上拉加载更多的功能的listview
- ListBox 滑动到底部自动加载数据
- android listview滑动到底部加载数据
- BUG: scheduling while atomic: swapper/0/0x00000100
- sqlite3 callback
- 如何在VS2010中编写ExtJs
- asp.net mvc 多个提交按钮
- C#中params的使用详解
- scrollview 实现滑动到底部再滑动加载数据的功能
- LR的几个函数(这几个函数做调试和异常控制可能用大用处)
- 中国云•移动互联网创新大奖赛
- c与c++ static函数的区别
- expect spawn、linux expect 用法小记
- 有关“减轻服务器压力和占用资源的合理方法”求指导
- Git用户手册
- 大数据量写入性能分析
- c/c++程序员真的没前途?