Files
SipPhone/app/src/main/java/com/tianrun/sipcall/db/DBUser.java

76 lines
1.9 KiB
Java
Raw Normal View History

2020-09-10 22:38:32 +08:00
package com.tianrun.sipcall.db;
2020-09-11 22:59:19 +08:00
import android.widget.ImageView;
import android.widget.TextView;
2020-09-10 22:38:32 +08:00
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
2020-09-11 22:59:19 +08:00
import com.alibaba.fastjson.serializer.FloatCodec;
2020-09-10 22:38:32 +08:00
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class DBUser {
public static List<DBUser> allUser = new ArrayList<>();
public static HashMap<String, DBUser> mapUsers = new HashMap<>();
public static DBUser mySelf;
public String name = "";
public String phone = "";
public String status = "";
public boolean isManager = false;
public boolean isAddFlag = false;
2020-09-13 09:35:07 +08:00
public boolean isMute = false;
public boolean isVMute = false;
public boolean isLayout = false;
2020-09-10 22:38:32 +08:00
public DBUser(String name, String phone, String status) {
this.name = name;
this.phone = phone;
this.status = status;
}
public DBUser(JSONObject d) {
this.name = d.getString("name");
this.phone = d.getString("extn");
this.status = d.getString("sip_state");
2020-09-11 22:59:19 +08:00
String weight = d.getString("weight");
if(weight != null) {
this.isManager = weight.equals("1");
} else {
this.isManager = false;
}
2020-09-10 22:38:32 +08:00
}
public boolean isBusy() {
return status.equals("busy");
}
public boolean isOnline() {
return status.equals("true");
}
public boolean isOffline() {
return status.equals("false");
}
public static void onGetUsers(JSONArray array) {
allUser.clear();
DBUser u;
for (Object o : array) {
u = new DBUser((JSONObject) o);
allUser.add(u);
mapUsers.put(u.phone, u);
if (mySelf != null && u.phone == mySelf.phone) {
mySelf = u;
}
}
}
public static DBUser getUser(String phoneNo) {
return mapUsers.get(phoneNo);
}
}