其他分享
首页 > 其他分享> > UILoader工具类

UILoader工具类

作者:互联网

/**
 * 该类用来帮助对不同的UI界面进行加载
 */
public abstract class UILoader extends FrameLayout {

    private View mLoadingView;
    private View mNetworkErrorView;
    private View mDataEmptyView;
    private View mSuccessView;
    private OnRetryLoadDataListener mOnRetryLoadDataListener;

    /**
     * 表示不同状态的类
     */
    public enum UIStatus {
        LOADING, SUCCESS, NETWORK_ERROR, EMPTY, NONE
    }
    private UIStatus mCurrentStatus = UIStatus.NONE; // 初始为none

    public UILoader(@NonNull Context context) {
        // 改成this,保证入口唯一
        this(context, null);
    }

    public UILoader(@NonNull Context context, @Nullable AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public UILoader(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        // 初始化
        init();
    }

    /**
     * 更新当前的状态
     */
    public void updateStatus(UIStatus 

标签:private,attrs,context,UILoader,工具,public,View
来源: https://blog.csdn.net/qq_40447795/article/details/121759000