Material Design风格,支持下拉刷新及加载更多的RecyclerView
# Function 功能特点- 官方Material Design风格。
- 支持自动刷新、下来刷新、自动加载更多。
- 支持添加多个Header和Footer。
- 封装了RecyclerAdapter,使用更方便。
gradle
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
Add the dependency
dependencies {
compile 'com.github.fodroid:XRecyclerView:v1.0'
}
maven
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://www.jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.fodroid</groupId>
<artifactId>XRecyclerView</artifactId>
<version>v1.0</version>
</dependency>
####详细的使用方法可以查看app
文件夹中
#####1.在xml中引入XRecyclerView
<me.shihao.library.XRecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
#####2.在java代码中设置
xRecyclerView = (XRecyclerView) findViewById(R.id.recyclerview);
adapter = new TestAdapter(this);
xRecyclerView.verticalLayoutManager().setAdpter(adapter);
//xRecyclerView.horizontalLayoutManager().setAdapter(adapter);
#####3.设置刷新监听
xRecyclerView.setOnRefreshListener(new XRecyclerView.OnRefreshListener() {
@Override
public void onRefresh() {
//刷新
}
@Override
public void onLoadMore() {
//加载更多
}
});
#####4.数据获取完成后通知界面必须调用
xRecyclerView.refreshComlete();
####其它常用方法
- 自动刷新
xRecyclerView.autoRefresh()
。 - 添加Header、Footer
xRecyclerView.addHeaderView(View view)
xRecyclerView.addFooterView(View view)
。 - 数据加载后没有更多数据了,可以设置
xRecyclerView.loadMoreNoData()
。再次滑动到底部时可以显示相应的文字,且不会再加载数据。 - 如果继承了
RecyclerAdapter
,对数据的增删可以调用adapter.addElement
adapter.removeElement
。
#鸣谢: #####ProgressBar使用了DreaminginCodeZH的开源库,大家可以去详细了解。(MaterialProgressBar传送门 )