UILoader工具类

2021/12/7 6:19:01

本文主要是介绍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 


这篇关于UILoader工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程