From 34b7c20da820761c393392a80ad1351a3e414c29 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 05 四月 2017 18:18:24 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java | 101 ++++++++++++++++++++++++++------------------------ 1 files changed, 53 insertions(+), 48 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java index 9b363f1..da2347a 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java @@ -1,8 +1,8 @@ package cn.com.basic.face.service; import cn.com.basic.face.dialog.CountryDialog; -import cn.com.basic.face.fragment.RegisterFragment; -import cn.com.basic.face.fragment.CheckInFragment; +import cn.com.basic.face.dialog.SelectDialog; +import cn.com.basic.face.discern.query.item.VistorTypeQueryItem; import cn.com.basic.face.util.AppApi; import org.xutils.http.RequestParams; @@ -11,12 +11,13 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Map; 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 class DictionaryMng { public static DictionaryMng instance = new DictionaryMng(); @@ -24,19 +25,18 @@ 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 Map<String, String> idMap = new HashMap<String, String>(); + + public String getId(String name) { + return idMap.get(name); + } public void loadAllDictionaryData() { loadCountries(); - loadCredentialsList(); - loadSexList(); - loadVisitPurposeList(); + loadIdTypeList(); + loadGenderList(); + loadVisitReasonList(); + loadVisitorTypeList(); } public void loadCountries() { @@ -45,11 +45,11 @@ x.http().get(params, new BaseCommonCallBack() { public void success() { List<Dictionary> items = getList(Dictionary.class); - countryWordData = new String[items.size()]; int i=0; + List<String> uniqueFirstLetterList = new ArrayList<String>(); + HashMap<String,List<String>> countriesGroupByFirstLetter = new HashMap<String,List<String>>(); 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) { @@ -58,7 +58,6 @@ uniqueFirstLetterList.add(0, firstLetter); } list.add(item.getName()); - countryWordData[i] = item.getName(); i++; } CountryDialog.setCountries(uniqueFirstLetterList, countriesGroupByFirstLetter); @@ -67,51 +66,57 @@ } - public void loadCredentialsList() { + public void loadIdTypeList() { RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST); - params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.CREDENTIALS); + params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.ID_TYPE); 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); + SelectDialog.setIdTypeList(getDictionaryNameList(getList(Dictionary.class))); } }); } - private void loadSexList() { + private void loadGenderList() { RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST); - params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.SEX); + params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.GENDER); 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); + SelectDialog.setGenderList(getDictionaryNameList(getList(Dictionary.class))); } }); } + private void loadVisitReasonList() { + RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.DICTIONARY_TYPE_LIST); + params.addParameter(Dictionary.FieldNames.type, CommonVariables.DictionaryType.VISIT_REASON); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + SelectDialog.setVisitReasonList(getDictionaryNameList(getList(Dictionary.class))); + } + }); + } + + public List<String> getDictionaryNameList(List<Dictionary> dictionaryList) { + List nameList = new ArrayList(); + for (Dictionary dictionary : dictionaryList) { + idMap.put(dictionary.getName(), dictionary.getId()+""); + nameList.add(dictionary.getName()); + } + return nameList; + } + + private void loadVisitorTypeList() { + RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.VISITOR_TYPE_LIST); + x.http().get(params, new BaseCommonCallBack() { + public void success() { + List<String> mVisitorTypeList = new ArrayList<String>(); + for (VistorTypeQueryItem item : getList(VistorTypeQueryItem.class)) { + mVisitorTypeList.add(item.getLabel()); + idMap.put(item.getLabel(), item.getId()+""); + } + SelectDialog.setVisitorTypeList(mVisitorTypeList); + } + }); + } } -- Gitblit v1.8.0