1月11号 自定义ScrollView上拉加载的两种方式

来源:互联网 发布:卡特背扣绝杀猛龙数据 编辑:程序博客网 时间:2024/06/06 01:54
 由于项目中需要用到ScrollView嵌套ListView并且需要拥有上拉加载的功能(PS:下拉刷新也在昨晚自定义好了)。所以记录开发过程。
1.网上很多关于ScrollView的滑动监听。这个方式是不错的,但是我觉得这个方法还是有点麻烦,于是乎,查看api得知,ScrollView
在api 9  之后提供了一种方法来监听onOverScrolled,自定义这个方法===========
package com.zdnews.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;

public class ScrollViewInter extends ScrollView {
    private OnScrollToBottomListener onScrollToBottom;

    public ScrollViewInter(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    public ScrollViewInter(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

    public ScrollViewInter(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,
            boolean clampedY) {
        // TODO Auto-generated method stub
        super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
        if (scrollY != 0 && null != onScrollToBottom) {
            onScrollToBottom.onScrollBottomListener(clampedY);
        }
    }

    public void setOnScrollToBottomLintener(OnScrollToBottomListener listener) {
        onScrollToBottom = listener;
    }

    public interface OnScrollToBottomListener {
        public void onScrollBottomListener(boolean isBottom);
    }

}
代码中可以直接调用来监听是否滑动到底部scrollView.setOnScrollToBottomLintener。搞定,完美监听。
这个时候就可以通过Handler来传送一个Message ,从而更新ListView 的adapter数据,达到上拉加载。
2.既然尝试一种方式可行了,那么我们要尝试更多的方式。所以。我想到了之前使用的PullToRefreshListView。没错,这个神器,不过还是借助了大神之手,来实现ScrollView上拉加载,下拉刷新的功能。Nice,自定义控件的代码就不要贴出来了。想要的亲们,私密我吧。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 牛皮席有异味怎么办? 手表钢带发臭怎么办 税务查出假票怎么办 米利财富 投资人怎么办 亲戚被骗去传销怎么办 杭州山姆店怎么办会员 证券没有托管银行怎么办 股票账户被锁定怎么办 英语短文不会读怎么办 你的孩子怎么办 英文 头发掉在地上怎么办 行李箱轮子太响怎么办 货车横拉杆弯怎么办 拉杆轮子坏了怎么办 外拉杆球头旷了怎么办 古早味蛋糕回缩怎么办 孩子迷上嘻哈怎么办 吃扇贝过敏了怎么办 海鲜和杨梅一起怎么办 我买东西没眼光怎么办 兔子身上有跳蚤怎么办 物业不提供发票怎么办 购房发票 不给怎么办 新锐大灯光散不聚怎么办 网络碰到垃圾人怎么办 有人侮辱我家人怎么办 亲人欠网贷还不上现在病重怎么办 亲人欠网贷现在病重怎么办 小孩子大嘴巴病怎么办 小孩子有心胀病怎么办 小孩子有胃痛病怎么办 大修基金用完了怎么办 基金买错了怎么办 基金公司倒闭了怎么办 桔子分期有风险怎么办 想买vivox21没钱怎么办 中介收钱不办事怎么办 手机应用程序几个运行怎么办 网上彩票是骗局怎么办 辞职后不想辞职怎么办 口头辞职后悔了怎么办