RecyclerView刷新加载

来源:互联网 发布:吉首大学网络授课 编辑:程序博客网 时间:2024/05/16 13:47

上拉加载


    private void initLoadItem() {
        rysearch.setOnScrollListener(new RecyclerView.OnScrollListener() {
            int lastVisibleItem;
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                if(newState==RecyclerView.SCROLL_STATE_IDLE&&lastVisibleItem+1==ma.getItemCount()){
                    Toast.makeText(SearchXqActivity.this,"正在加载",Toast.LENGTH_SHORT).show();
                    data.addAll(data);
                    ma.notifyDataSetChanged();
                }
            }


            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
                //最后一个可见的ITEM
                lastVisibleItem=layoutManager.findLastVisibleItemPosition();
            }
        });
    }


下拉刷新


   private void initRefresh() {
        swiperefre.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                loginPresenter.vptousy();
            }
        });
    }