实现静默加载项目中工程代码
package org.cuieney.videolife.ui.widget;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
/**
- 重写recycler.addOnScrollListener
- 实现静默加载(用户不用到达底部就能触动到上拉加载)
*/
public abstract class EndLessOnScrollListener extends RecyclerView.OnScrollListener {
//声明一个LinearLayoutManager
private LinearLayoutManager mLinearLayoutManager;
//当前页,从0开始 private int currentPage = 0;
//已经加载出来的Item的数量
private int totalItemCount;
//主要用来存储上一个totalItemCount
private int previousTotal = 0;
//在屏幕上可见的item数量
private int visibleItemCount;
//在屏幕可见的Item中的第一个
private int firstVisibleItem;
//是否正在上拉数据
private boolean loading = true;
private int type;
public EndLessOnScrollListener(LinearLayoutManager linearLayoutManager,int type) {
this.mLinearLayoutManager = linearLayoutManager;
this.type = typ