xuxiuxi
2017-04-12 610a326b47ca65ab71f76fd09b2a01f1ef788379


git-svn-id: http://192.168.1.226/svn/proxy@421 454eff88-639b-444f-9e54-f578c98de674
1个文件已修改
28 ■■■■■ 已修改文件
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java
@@ -3,13 +3,15 @@
import cn.com.basic.face.dialog.CountryDialog;
import cn.com.basic.face.dialog.SelectDialog;
import cn.com.basic.face.discern.query.condition.DictionaryQueryCondition;
import cn.com.basic.face.discern.query.item.VistorTypeQueryItem;
import cn.com.basic.face.discern.query.item.PhoneCallQueryItem;
import cn.com.basic.face.util.AppApi;
import org.xutils.http.RequestParams;
import org.xutils.x;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -17,6 +19,7 @@
import cn.com.basic.face.discern.common.BaseCommonCallBack;
import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.discern.entity.Dictionary;
import cn.com.basic.face.util.CharacterParser;
public class DictionaryMng {
@@ -49,9 +52,14 @@
                int i=0;
                List<String> uniqueFirstLetterList = new ArrayList<String>();
                HashMap<String,List<String>> countriesGroupByFirstLetter = new HashMap<String,List<String>>();
                sortCountries(items);
                for (Dictionary item : items) {
                    idMap.put(item.getName(), item.getDictId()+"");
                    String firstLetter = item.getRemark();
                    String firstLetter = item.getName();
                    if (item.getName().length() > 0) {
                        firstLetter = CharacterParser.getInstance().getSelling(item.getName()).substring(0, 1).toUpperCase();
                    }
                    List list = countriesGroupByFirstLetter.get(firstLetter);
                    if (list == null) {
                        list = new ArrayList();
@@ -64,7 +72,23 @@
                CountryDialog.setCountries(uniqueFirstLetterList, countriesGroupByFirstLetter);
            }
        });
    }
    private void sortCountries(List<Dictionary> countries) {
        Collections.sort(countries, new Comparator<Dictionary>() {
            @Override
            public int compare(Dictionary t1, Dictionary t2) {
                String name1 = t1.getName()==null?"":t1.getName();
                String name2 = t2.getName()==null?"":t2.getName();
                String dept1Name_a = name1.trim();
                String dept1Name_b = name2.trim();
                if (dept1Name_a.length() > 0 && dept1Name_b.length() > 0) {
                    dept1Name_a = CharacterParser.getInstance().getSelling(name1).toLowerCase();
                    dept1Name_b = CharacterParser.getInstance().getSelling(name2).toLowerCase();
                }
                return dept1Name_b.compareTo(dept1Name_a);
            }
        });
    }
    public void loadIdTypeList() {