xuxiuxi
2017-04-01 13837feb8b9fde43ed481200fca0db2a8b8cb698
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package cn.com.basic.face.service;
 
import cn.com.basic.face.dialog.CountrySelectionDialog;
import cn.com.basic.face.fragment.RegisterFragment;
import cn.com.basic.face.fragment.CheckInFragment;
import cn.com.basic.face.util.AppApi;
 
import org.xutils.http.RequestParams;
import org.xutils.x;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
 
import cn.com.basic.face.discern.common.BaseCommonCallBack;
import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.discern.entity.Dictionary;
 
public class DictionaryMng extends BaseMng {
 
    public static DictionaryMng instance = new DictionaryMng();
 
    public static DictionaryMng getInstance() {
        return instance;
    }
 
    public static List<String> nationList = new ArrayList<String>();
    public static List<String> mCredentialsList = new ArrayList<String>();
    public static List<String> mSexList = new ArrayList<String>();
    public static List<String> uniqueFirstLetterList = new ArrayList<String>();
    public static HashMap<String,List<String>> countriesGroupByFirstLetter = new HashMap<String,List<String>>();
    public static String[] countryWordData = new String[]{};
    public static List<String> visitPurposeList = new ArrayList<String>();
 
    public void loadAllDictionaryData() {
        loadCountries();
        loadCredentialsList();
        loadSexList();
        loadVisitPurposeList();
    }
 
    public void loadCountries() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.COUNTRY);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                List<Dictionary> items = getList(Dictionary.class);
                countryWordData = new String[items.size()];
                int i=0;
                for (Dictionary item : items) {
                    idMap.put(item.getName(), item.getId()+"");
                    nationList.add(item.getName());
                    String firstLetter = item.getRemark();
                    List list = countriesGroupByFirstLetter.get(firstLetter);
                    if (list == null) {
                        list = new ArrayList();
                        countriesGroupByFirstLetter.put(firstLetter, list);
                        uniqueFirstLetterList.add(0, firstLetter);
                    }
                    list.add(item.getName());
                    countryWordData[i] = item.getName();
                    i++;
                }
                CountrySelectionDialog.setCountries(uniqueFirstLetterList, countriesGroupByFirstLetter);
            }
        });
 
    }
 
    public void loadCredentialsList() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.CREDENTIALS);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                List<Dictionary> items = getList(Dictionary.class);
                for (Dictionary item : items) {
                    idMap.put(item.getName(), item.getId()+"");
                    mCredentialsList.add(item.getName());
                }
                RegisterFragment.getInstance().setCredentialsList(mCredentialsList);
            }
        });
    }
 
    private void loadSexList() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.SEX);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                List<Dictionary> items = getList(Dictionary.class);
                for (Dictionary item : items) {
                    idMap.put(item.getName(), item.getId()+"");
                    mSexList.add(item.getName());
                }
                RegisterFragment.getInstance().setSexList(mSexList);
            }
        });
 
    }
 
    private void loadVisitPurposeList() {
        RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST);
        params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.VISIT_PURPOSE);
        x.http().get(params, new BaseCommonCallBack() {
            public void success() {
                List<Dictionary> items = getList(Dictionary.class);
                for (Dictionary item : items) {
                    idMap.put(CommonVariables.DictionaryType.VISIT_PURPOSE+item.getName(), item.getId()+"");
                    visitPurposeList.add(item.getName());
                }
                CheckInFragment.getInstance().setVisitPurposeList(visitPurposeList);
            }
        });
    }
 
 
}