import android.view.View;
public abstract class BaseLoadingHolder{
private final IGetDataPresenter presenter;
public View itemView;
public BaseLoadingHolder(View itemView, IGetDataPresenter presenter) {
this.itemView = itemView;
this.presenter = presenter;
initView(itemView);
}
protected abstract void initView(View itemView);
public abstract void showLoading();
public abstract void showError(String msg);
public abstract void showNoData();
protected void getData() {
if (presenter != null) {
presenter.getData();
}
}
BaseViewHolder createBaseViewHolder() {
return new MyBaseViewHolder(itemView);
}
private static class MyBaseViewHolder extends BaseViewHolder {
public MyBaseViewHolder(View itemView) {
super(itemView);
}
@Override
public void initView(View itemView) {
}
@Override
public void setData(Object data) {
}
@Override
public void updateItemFocusStatus(boolean isVisible, int position) {
}
}
public interface IGetDataPresenter{
void getData();
}
}
基础框架之BaseLoadingHolder
最新推荐文章于 2023-08-27 16:42:40 发布