package cn.com.basic.face.service; 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 nationList = new ArrayList(); public static List mCredentialsList = new ArrayList(); public static List mSexList = new ArrayList(); public static List countryWordList = new ArrayList(); public static HashMap> countryData = new HashMap>(); public static String[] countryWordData = new String[]{}; public static List visitPurposeList = new ArrayList(); 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 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 = countryData.get(firstLetter); if (list == null) { list = new ArrayList(); countryData.put(firstLetter, list); countryWordList.add(0, firstLetter); } list.add(item.getName()); countryWordData[i] = item.getName(); i++; } RegisterFragment.getInstance().setCountryData(countryWordData, countryWordList, countryData); } }); } 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 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 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 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); } }); } }