This commit is contained in:
chenbin
2021-04-14 18:05:34 +08:00
parent 52a82c50ab
commit a90f8bf59c

View File

@@ -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<yushu;i++){
DBUser _u = new DBUser();
_u.isEmpty = true;
allUser.add(_u);
}
}
}
oldGroupOrder = u.groupOrder;
allUser.add(u);
mapUsers.put(u.phone, u);
if (mySelf != null && u.phone.equals(mySelf.phone)) {