<com.ray.easyrefreshview.EasyRefreshView
android:id="@+id/user_elv"
android:layout_width="match_parent"
android:layout_height="match_parent"
easyrefreshview:layoutType="linear"
easyrefreshview:normalLayout="@layout/item_normal"
easyrefreshview:loadingLayout="@layout/foot_loading"
easyrefreshview:nomoreLayout="@layout/foot_loading_nomore_data"
easyrefreshview:errorLayout="@layout/foot_loading_error"/>
控件支持用户自定义相关 Item Layout ,分别是正常显示状态、等待显示状态、无更多数据状态、加载错误状态,集成者可以在 bindAdapter 中的 onCreate 回调方法中去创建对应 layout 的 Holder,并在 onBind 回调方法对相应的 View 进行操作。
3、控件绑定 Adapter 并自定义相关 ViewHolder
easyRefreshView.bindAdapter(new EasyRefreshHolderCallBack() {
@Override
public RecyclerView.ViewHolder onCreateNormal(View view) {
//return new NormalHolder(view);
@Override
public void onBindNormal(RecyclerView.ViewHolder holder, int position) {
super.onBindNormal(holder, position);
//todo
4、 控件滑动到顶部和底部的两种回调
当列表滑动到顶部和底部时,分别会有 onTopLoadStarted 与 onBottomLoadStarted 回调触发,继承者可以在这两个回调中进行下拉加载与上拉刷新进行数据更新。
public void onTopLoadStarted() {
list.clear();
startRxLoad(0);
public void onBottomLoadStarted(int position) {
if (position >= mTotalCount) {
erv.setFootViewState(EasyRefreshAdapter.FOOT_STATE_LOAD_NOMORE);
return;
erv.setFootViewState(EasyRefreshAdapter.FOOT_STATE_LOADING);