From a90f8bf59cf6c3f7960d2e1e84eca9c97d87b645 Mon Sep 17 00:00:00 2001 From: chenbin <> Date: Wed, 14 Apr 2021 18:05:34 +0800 Subject: [PATCH] mm --- .../java/com/tianrun/sipcall/db/DBUser.java | 59 +++++++++++++++---- 1 file changed, 46 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/tianrun/sipcall/db/DBUser.java b/app/src/main/java/com/tianrun/sipcall/db/DBUser.java index 15aed27..ea343ad 100644 --- a/app/src/main/java/com/tianrun/sipcall/db/DBUser.java +++ b/app/src/main/java/com/tianrun/sipcall/db/DBUser.java @@ -1,5 +1,6 @@ package com.tianrun.sipcall.db; +import android.util.Log; import android.widget.ImageView; import android.widget.TextView; @@ -18,12 +19,16 @@ public class DBUser { public String name = ""; public String phone = ""; public String status = ""; + public int groupOrder = 0; + public int priority = 0; public boolean isManager = true; public boolean isAddFlag = false; public boolean isMute = false; public boolean isVMute = false; public boolean isLayout = false; + public boolean isEmpty = false; + private static final String TAG = "DBUser"; public DBUser(String name, String phone, String status) { this.name = name; @@ -31,21 +36,34 @@ public class DBUser { this.status = status; } + public DBUser () { + } + public DBUser(JSONObject d) { - this.name = d.getString("name"); - this.phone = d.getString("extn"); - this.status = d.getString("sip_state"); - status = status == null ? "" : status; - String weight = d.getString("weight"); - if (weight != null) { - this.isManager = weight.equals("1") ? true : false; - } else { - this.isManager = false; + try { + this.name = d.getString("name"); + this.phone = d.getString("extn"); + this.status = d.getString("sip_state"); + status = status == null ? "" : status; + String weight = d.getString("weight"); + if (weight != null) { + this.isManager = weight.equals("1") ? true : false; + } else { + this.isManager = false; + } + String ifMute = d.getString("ifMute"); + this.isMute = ifMute != null ? ifMute.equals("true") : false; + String ifVMute = d.getString("ifVMute"); + this.isVMute = ifVMute != null ? ifVMute.equals("true") : false; + + String _groupOrder = d.getString("group_order"); + this.groupOrder = _groupOrder != null ? Integer.parseInt(_groupOrder) : 0; + String _priority = d.getString("priority"); + this.priority = _priority != null ? Integer.parseInt(_priority) : 0; + isEmpty = false; + } catch (Exception e){ + Log.i(TAG, "onRequestComplete: " + e); } - String ifMute = d.getString("ifMute"); - this.isMute = ifMute != null ? ifMute.equals("true") : false; - String ifVMute = d.getString("ifVMute"); - this.isVMute = ifVMute != null ? ifVMute.equals("true") : false; } public boolean isBusy() { @@ -63,8 +81,23 @@ public class DBUser { public static void onGetUsers(JSONArray array) { allUser.clear(); DBUser u; + int cellSize = 5; + int oldGroupOrder = -1; for (Object o : array) { u = new DBUser((JSONObject) o); + if(oldGroupOrder >= 0 && oldGroupOrder != u.groupOrder) { + //需要分组 + int yushu = allUser.size() % cellSize; + if(yushu > 0){ + yushu = cellSize - yushu; + for (int i=0;i