RecyclerView之上拉加载
RecyclerView中addOnScrollListener()方法可以监听RecyclerView的滑动,只需要最后一个显示的位置可见时就再次加载,可以达到分页加载的目的,但是要防止重复加载,
避免用户在加载进行中不断重复操作导致重复加载
下面举例子:
共有1个MainActivity,1个Adapter为MainAdapter,2个ViewHolder为FooterHolder、MainHolder,1个model为Message,3个布局文件activity_main.xml、item_foot.xml、main_list_layout.xml
MainActivity.class
package com.example.zj.sw;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private RecyclerView mRecyclerView;
private MainAdapter mCatalogAdapter;
private boolean isLoading = false; //加载标志位
private Integer page = 1; //初始化页数
private Integer classfiPageCount =10; //总页数
private List<Message> catalogbook = new ArrayList<>(); //需要显示的数组
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final LinearLayoutManager manager = new LinearLayoutMan