Android RecyclerView的下拉加载更多

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

        }
    });
}



你可能感兴趣的:(Android RecyclerView的下拉加载更多)