package tellh.com.gitclub.presentation.view.adapter.viewbinder;
import android.view.View;
import com.tellh.nolistadapter.IListAdapter;
import com.tellh.nolistadapter.viewbinder.base.RecyclerViewBinder;
import com.tellh.nolistadapter.viewbinder.sub.ErrorRecyclerViewBinder;
import tellh.com.gitclub.R;
/**
* Created by tlh on 2016/10/4 :)
*/
public class ErrorViewBinder extends ErrorRecyclerViewBinder<RecyclerViewBinder.ViewHolder> {
private OnReLoadCallback callback;
public ErrorViewBinder(OnReLoadCallback callback) {
this.callback = callback;
}
@Override
protected void bindErrorView(IListAdapter iListAdapter, ViewHolder holder, int i) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (callback != null)
callback.reload();
}
});
}
@Override
public ViewHolder provideViewHolder(View view) {
return new ViewHolder(view);
}
@Override
public int getItemLayoutId(IListAdapter iListAdapter) {
return R.layout.error_view;
}
public interface OnReLoadCallback {
void reload();
}
}