From 610a326b47ca65ab71f76fd09b2a01f1ef788379 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 12 四月 2017 11:36:02 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DictionaryMng.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 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 c2b9799..e1ff676 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 @@ -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() { -- Gitblit v1.8.0