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

EasyRecyclerView

> 编程语言
开源

ArrayAdapter、下拉刷新、自动加载更多、Header/Footer、EmptyView、ProgressView、ErrorView

2.0K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

ArrayAdapter、下拉刷新、自动加载更多、Header/Footer、EmptyView、ProgressView、ErrorView

EasyRecyclerView 中文 | English 将 RecyclerView 中的许多 API 封装到库中,例如 arrayAdapter、拉动刷新、自动加载更多、无更多和最后出错、头部和脚部。 该库使用了新的 ViewHolder 使用方式,将 ViewHolder 和 Adapter 解耦。 Adapter 将做更少的工作,Adapter 只负责指导 ViewHolder,如果您使用 MVP,则可以将 Adapter 放入 presenter 中。 ViewHolder 只显示项目,然后您可以使用一个 ViewHolder 来处理多个 Adapter。 部分代码修改自 Malinskiy/SuperRecyclerView,增加了由 Adapter 处理的更多功能。

注意: EasyRecyclerView 并非 RecyclerView,请使用 getRecyclerView() 获取 RecyclerView。 EmptyView、LoadingView 和 ErrorView
xml:

xml
app:layout_empty="@layout/view_empty"
app:layout_progress="@layout/view_progress"
app:layout_error="@layout/view_error"

code:

java
void setEmptyView(View emptyView)
void setProgressView(View progressView)
void setErrorView(View errorView)

然后可以通过以下代码在任何时候显示它们:

java
void showEmpty()
void showProgress()  
void showError()  
void showRecycler()

scrollToPosition

java
void scrollToPosition(int position); // such as scroll to top

控制下拉刷新

java
void setRefreshing(boolean isRefreshing);
void setRefreshing(final boolean isRefreshing, final boolean isCallback); //second params is callback immediately

RecyclerArrayAdapter

RecyclerArrayAdapter 和 EasyRecyclerView 没有关系。您可以为 EasyRecyclerView 使用任何 Adapter,并为任何 RecyclerView 使用 RecyclerArrayAdapter。

数据管理

Issues· 0 开放

查看全部 Issues在 GitHub 打开

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

> 标签

Java

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

> 工具信息

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

> 相关工具

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