使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载
一、概述 我们公司目前开发的所有 Android APP都是遵循 iOS 风格设计的,这并不是一个好现象。我决定将Android 5.x控件引入最近开发的项目中,使用RecyclerView取代以往使用的ListView、GridView,使用SwipeRefreshLayout取代pull-to-refresh第三方库,打造更符合Material Design风格的APP。 本篇博客介绍的就是如何使用SwipeRefreshLayout和RecyclerView实现高仿简书Android端的下拉刷新和上拉加载更多的效果。 根据效果图可以发现,本案例实现了如下效果: 第一次进入页面显示SwipeRefreshLayout的下拉刷新效果 当内容铺满屏幕时,向下滑动显示“加载中…”效果并加载更多数据 当SwipeRefreshLayout正在下拉刷新时,将屏蔽加载更多操作 当加载更多数据时,屏蔽有可能的重复的上拉操作 当向上滑动RecyclerView时,隐藏Toolbar以获得更好的用户体验 二、代码实现 MainActivity package com.leohan.refresh; import android.os.Bundle; import android.os.Handler; import android.support.v4.widget