GlobalParameterManager.java 1.66 KB
package com.studymachine.www.manager;


import com.hjq.http.EasyHttp;
import com.hjq.http.lifecycle.ApplicationLifecycle;
import com.hjq.http.listener.OnHttpListener;
import com.hjq.toast.ToastUtils;
import com.studymachine.www.http.api.ConfigApi;
import com.studymachine.www.http.api.UserInfoApi;
import com.studymachine.www.http.model.HttpData;

/**
 * 全局参数
 */
public class GlobalParameterManager {
    private static volatile GlobalParameterManager GlobalParameterManager;
    private ConfigApi.Bean mConfigData;

    private GlobalParameterManager() {
    }

    public static GlobalParameterManager getInstance() {
        if (GlobalParameterManager == null) {
            synchronized (GlobalParameterManager.class) {
                if (GlobalParameterManager == null) {
                    GlobalParameterManager = new GlobalParameterManager();
                }
            }
        }
        return GlobalParameterManager;
    }

    public void getData() {
        EasyHttp.get(new ApplicationLifecycle())
                .api(new ConfigApi())
                .request(new OnHttpListener<HttpData<ConfigApi.Bean>>() {
                    @Override
                    public void onSucceed(HttpData<ConfigApi.Bean> result) {
                        setConfigData(result.getData());
                    }

                    @Override
                    public void onFail(Exception e) {
                        ToastUtils.show(e.getMessage());
                    }
                });
    }

    public ConfigApi.Bean getConfigData() {
        return mConfigData;
    }

    public void setConfigData(ConfigApi.Bean mConfigData) {
        this.mConfigData = mConfigData;
    }
}