Android RecyclerView的下拉加载更多

来源:互联网 发布:淘宝旗舰店加盟 编辑:程序博客网 时间:2024/06/10 13:53

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();            }        }    });}



    阅读全文
    0 0