RecyclerView之上拉加载

本文介绍了如何在Android中利用RecyclerView的addOnScrollListener()方法实现上拉加载更多的功能,以此达到分页加载数据的目的。通过监听滚动事件,当显示的最后一个位置达到数据列表末尾时,设置加载标志并发送网络请求获取新数据。同时,为了避免用户在加载过程中重复触发加载,文章还展示了如何使用加载标志位来防止重复加载。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值