百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

PullLoadMoreRecyclerView

> 编程语言
开源

实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示

1.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示

实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示。如果你只需要简单地实现下拉刷新和上拉加载效果,不需要定制,那PullLoadMoreRecyclerView最适合不过。

效果预览

使用方法

build.gradle文件

java
dependencies {
  compile 'com.wuxiaolong.pullloadmorerecyclerview:library:1.1.2'
}

xml引用

xml
 <com.wuxiaolong.pullloadmorerecyclerview.PullLoadMoreRecyclerView
        android:id="@+id/pullLoadMoreRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

设置线性布局

java
 mPullLoadMoreRecyclerView = (PullLoadMoreRecyclerView) view.findViewById(R.id.pullLoadMoreRecyclerView);
 mPullLoadMoreRecyclerView.setLinearLayout();

设置网格布局

java
 mPullLoadMoreRecyclerView.setGridLayout(2);//参数为列数

设置交错网格布局,即瀑布流效果

java
 mPullLoadMoreRecyclerView.setStaggeredGridLayout(2);//参数为列数

绑定适配器

…

调用下拉刷新和加载更多

java
 mPullLoadMoreRecyclerView.setOnPullLoadMoreListener(new PullLoadMoreRecyclerView.PullLoadMoreListener() {
            @Override
            public void onRefresh() {

            }

            @Override
            public void onLoadMore() {

            }
        });

刷新结束

java
mPullLoadMoreRecyclerView.setPullLoadMoreCompleted();

其他方法

显示下拉刷新

mPullLoadMoreRecyclerView.setRefreshing(true);

不需要下拉刷新

java
mPullLoadMoreRecyclerView.setPullRefreshEnable(false);

不需要上拉刷新

java
mPullLoadMoreRecyclerView.setPushRefreshEnable(false);

设置上拉刷新文字

java
mPullLoadMoreRecyclerView.setFooterViewText("loading");

设置上拉刷新文字颜色

java
mPullLoadMoreRecyclerView.setFooterViewTextColor(R.color.white);

设置加载更多背景色

java
mPullLoadMoreRecyclerView.setFooterViewBackgroundColor(R.color.colorBackground);

设置下拉刷新颜色

java
mPullLoadMoreRecyclerView.setColorSchemeResources(android.R.color.holo_red_dark,android.R.color.holo_blue_dark);

快速Top

java
mPullLoadMoreRecyclerView.scrollToTop();

联系我

我的微信公众号:吴小龙同学,欢迎关注交流。

个人博客

https://wuxiaolong.github.io/

License

Apache-2.0

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言