scrollview 实现滑动到底部再滑动加载数据的功能
来源:互联网 发布:淘宝卖家发快递 编辑:程序博客网 时间:2024/05/16 15:55
思路:在滑动基础上添加scrollview到底检测事件
1.首先检测是否滑动
- // 滑动加载
- 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,"滑到底部");
- }
- // 滑动加载
- 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;
- }
- });
安卓开发论坛 http://www.eoeandroid.com/
0 0
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部再滑动加载数据的功能
- scrollview 实现滑动到底部加载更多数据
- ScrollView加载完数据后自动滑动到底部
- ScrollView加载完数据后自动滑动到底部
- jquery实现滑动到底部加载下一页的数据
- scrollView滑动到底部
- 滑动到底部或顶部响应的ScrollView实现
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- scrollview自动滑动到底部的问题
- ScrollView滑动到底部的监听
- 实现滑动到底部时上拉加载更多的功能的listview
- ListBox 滑动到底部自动加载数据
- android listview滑动到底部加载数据
- Django使用总结
- 为什么内联函数,构造函数,静态成员函数不能为virtual函数
- shell seq 详解
- 滚动到底部或顶部响应的ScrollView使用
- MD5工具类
- scrollview 实现滑动到底部再滑动加载数据的功能
- 交互设计应该注意的细节
- SAT数学考试真题9道
- AS 使用,问题汇总...
- 输入年份判断输出是否为闰年Applet
- Git学习个人整理记录(一)
- android ScrollView实现上拉、下拉更新
- BASE64_MD5加密技术
- GRE北美范文:影音材料与文字材料比较