Ejemplo n.º 1
0
 private void clearupGlobalData() {
   DGlobal.GetInstance().clearupContext(this);
 }
Ejemplo n.º 2
0
public class DDepartmentList {
  private static DDepartmentList s_departmentList = new DDepartmentList();

  private int m_Status = ProtocalConfig.HTTP_OK;
  private ArrayList<DDepartment> m_departments = new ArrayList<>();

  private final String NET_ERROR_JSON_SERILIZATION =
      DGlobal.GetInstance().getAppContext().getString(R.string.net_error_json_serilization);

  private DDepartmentList() {}

  public static DDepartmentList GetInstance() {
    return s_departmentList;
  }

  public synchronized boolean serialization(JSONObject response) throws JSONException {
    // 01. 清空原来容器
    if (m_departments != null && m_departments.size() != 0) {
      m_departments.clear();
    }

    // 02. http is ok
    m_Status = response.getInt(ProtocalConfig.HTTP_STATUS);

    if (!LogicalUtil.IsHttpSuccess(m_Status)) {
      String errorMsg = response.getString(ProtocalConfig.HTTP_ERROR_MSG);
      throw new JsonSerializationException(errorMsg);
    }

    // 03. 序列化json
    JSONArray jsonArray = response.getJSONArray(DepartmentListConfig.LIST);
    if (jsonArray == null) {
      throw new JsonSerializationException(
          NET_ERROR_JSON_SERILIZATION + ":" + DepartmentListConfig.LIST);
    }

    JSONObject jsonObject = null;
    DDepartment department = null;
    for (int index = 0; index < jsonArray.length(); index++) {
      jsonObject = (JSONObject) jsonArray.get(index);
      department = new DDepartment();
      department.serialization(jsonObject);

      m_departments.add(department);
    }
    return true;
  }

  public synchronized int getStatus() {
    return m_Status;
  }

  public synchronized ArrayList<DDepartment> getDepartments() {
    return m_departments;
  }

  public synchronized DDepartment getDepartmentByID(int id) {
    for (DDepartment department : m_departments) {
      if (department.getID() == id) return department;
    }
    return null;
  }
}
Ejemplo n.º 3
0
 /** 将当前content,放入全局管理器 */
 private void initGlobalData() {
   DGlobal.GetInstance().setContext(this);
 }