wjc
2023-06-12 390261037c530be2a59e99a93ed44f6817d0d006
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.hdl.photovoltaic;
 
import android.app.Application;
 
 
import java.util.HashMap;
import java.util.Objects;
 
public class HDLApp extends Application {
    //声明一个当前应用的实例
    private static HDLApp mHDLApp;
    //声明一个公共的信息映射,可当作全局变量使用;
    public HashMap<String, String> mInfoMap = new HashMap<>();
 
    //利用单例模式获取当前应用的唯一实例
    public static HDLApp getInstance() {
        return mHDLApp;
    }
 
    @Override
    public void onCreate() {
        super.onCreate();
        mHDLApp = this;
    }
 
    public void setInfoMap(String key, String value) {
        mInfoMap.put(key, value);
    }
 
    public String getValue(String key) {
        if (mInfoMap.containsKey(key)) {
            return mInfoMap.get(key);
        }
        return "";
    }
 
    public String getKey(String value) {
        if (mInfoMap.containsValue(value)) {
            for (String key : mInfoMap.keySet()) {
                if (Objects.equals(mInfoMap.get(key), value)) {
                    return key;
                }
            }
        }
        return "";
    }
 
}