From 39badcdcd8322af6b74406bf13fd5d7e5967520f Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 05 四月 2017 14:48:06 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java index 69a1c6b..ba7e38c 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java @@ -1,4 +1,56 @@ package cn.com.basic.face.service; +import org.xutils.http.RequestParams; +import org.xutils.x; + +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +import cn.com.basic.face.base.BaseApplication; +import cn.com.basic.face.discern.common.BaseCommonCallBack; +import cn.com.basic.face.discern.query.condition.VisitorQueryCondition; +import cn.com.basic.face.fragment.CheckInFragment; +import cn.com.basic.face.fragment.PhoneCallFragment; +import cn.com.basic.face.util.AppApi; +import cn.com.basic.face.service.vo.PhoneCallFragment.PhoneCallQueryItem; + public class PhoneCallMng { + + private static PhoneCallMng instance = new PhoneCallMng(); + public static PhoneCallMng getInstance() { + return instance; + } + + public void findPhoneCallLeftList(final boolean isSortByDept, String searchText) { + RequestParams params = new RequestParams(AppApi.BASEURL+AppApi.CheckInQuery); + params.addBodyParameter(VisitorQueryCondition.FieldNames.name, searchText); + x.http().post(params, new BaseCommonCallBack() { + public void success() { + List<PhoneCallQueryItem> list = getList(PhoneCallQueryItem.class); + sort(list, isSortByDept); + PhoneCallFragment.getInstance().get_fragment_phone_call_left_list_view().show(list); + } + }); + } + + private void sort(List<PhoneCallQueryItem> list, final boolean sortedByDept) { + Collections.sort(list, new Comparator<PhoneCallQueryItem>() { + @Override + public int compare(PhoneCallQueryItem t1, PhoneCallQueryItem t2) { + if (sortedByDept) { + String dept1Name = t1.getDeptName()==null?"":t1.getDeptName(); + String dept2Name = t2.getDeptName()==null?"":t2.getDeptName(); + if(!dept1Name.equals(dept2Name)) { + return dept1Name.compareTo(dept2Name); + } + } + String name1 = t1.getName()==null?"":t1.getName(); + String name2 = t2.getName()==null?"":t2.getName(); + return name1.compareTo(name2); + } + }); + } + + } -- Gitblit v1.8.0