Android RecyclerView的下拉加载更多

private List<MyBean.DataBean> data1;


新建方法 判断是否滑动到底部

protected boolean isSlideToBottom(RecyclerView recyclerView) {
    if (recyclerView == null) return false;
    if (recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset() >= recyclerView.computeVerticalScrollRange())
        return true;
    return false;
}
//recyclerView滑动到低部的监听

    recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
            super.onScrollStateChanged(recyclerView, newState);
        }
    
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            LogUtils.d("------->isSlideToBottom:" + isSlideToBottom(recyclerView));
            if (isSlideToBottom(recyclerView)) {
                srlLayout.setEnabled(true);
    
              //请求成功加载更多 
    
                presenter.GetData(i++); 
    

     } }});


    public void onGetSuccess(final MyBean myBean) {
        runOnUiThread(new Runnable() {
    
            @Override
            public void run() {
                Logger myLogger = Logger.getLogger("myLogger");
                myLogger.info(myBean.data.toString());
    
                data1.addAll(myBean.data);
                if(myadapter==null){
                    myadapter = new MyAdapter(MainActivity.this,data1);
                    rc.setAdapter(myadapter);
                }else{
                    myadapter.notifyDataSetChanged();
                }
    
            }
        });
    }
    



    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值