TRecyclerView
由于项目需求,很多地方使用了大量的多类型item,于是捣鼓捣鼓诞生了TRecyclerView,让开发者只关心ViewHolder的开发,高复用,TRecyclerView(面向ViewHolder开发的刷新库,多类型item终结者,好不好用你试试就知道)
主要功能
- 下拉刷新、加载更多;
- 高复用,支持多类型;
- ...
项目github地址:https://github.com/SelfZhangTQ/TRecyclerView
效果图
111.png
222.png
333.png
444.png
555.png
666.png
777.png
888.png
使用步骤
Gradle
Step 1. 在你的根build.gradle文件中增加JitPack仓库依赖。
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
Step 2. 在你的model的build.gradle文件中增加TRecyclerView依赖
com.github.SelfZhangTQ:TRecyclerView:2.2.7
Step 3.数据填充
adapter = new MultiTypeAdapter();
//设置刷新头,加载更多foot以及itemView
adapter.bind(HeaderVo.class, new HeaderViewHolder(LinearLayoutActivity.this, ProgressStyle.Pacman));
adapter.bind(FootVo.class, new FootViewHolder(LinearLayoutActivity.this, ProgressStyle.Pacman));
items = new Items();
layoutManager = new LinearLayoutManager(LinearLayoutActivity.this);
mRecyclerView.setAdapter(adapter);
mRecyclerView.setLayoutManager(layoutManager);
Step 4.下拉刷新,加载更多,滚动监听回调
mRecyclerView.addOnRefreshListener(new OnRefreshListener(){
@Override
public void onRefresh() {
}
@Override
public void onLoadMore() {
}
});
mRecyclerView.addOnTScrollListener(new OnTScrollListener() {
@Override
public void onScrolled(int dx, int dy) {
}
@Override
public void onScrollStateChanged(int state) {
}
});
TRecyclerView使用步骤介绍完了,对了adapter好像忘了介绍,NO,NO,NO,你不需要关心adapter,尽情的编写ViewHolder吧
项目github地址:https://github.com/SelfZhangTQ/TRecyclerView 欢迎star,感谢支持
Demo简单可看实战项目
项目实战地址github地址:https://github.com/SelfZhangTQ/T-MVVM 欢迎star,感谢支持
效果图:
Thanks
- multitype
- AVLoadingIndicatorView
网友评论