示例#1
0
  private void checkLogin(final String mobile, final String password) {
    // Tag used to cancel the request
    String tag_string_req = "req_login";
    pDialog.setMessage("正在登陆中 ......");
    showDialog();

    Log.e(TAG, "开始与后台通信");

    StringRequest strReq =
        new StringRequest(
            Method.POST,
            AppConfig.URL_LOGIN,
            new Response.Listener<String>() {

              @Override
              public void onResponse(String response) {
                Log.e(TAG, "登陆响应: " + response.toString());
                hideDialog();

                try {
                  JSONObject jObj = new JSONObject(response);
                  boolean error = jObj.getBoolean("error");

                  if (!error) {
                    Log.e(TAG, "登陆操作网络响应返回正确!");

                    // Create login session
                    session.setLogin(true);

                    // 这里修改了一下接口信息的获取
                    // Now store the user in SQLite
                    String resident_id = jObj.getString("resident_id");
                    // JSONObject user = jObj.getJSONObject("user");
                    String name = jObj.getString("name");
                    String mobile = jObj.getString("mobile");
                    String identity = jObj.getString("identity");
                    String created_at = jObj.getString("created_at");

                    Log.e(TAG, "用户名:" + name);

                    // Inserting row in users table
                    db.addUser(name, mobile, identity, resident_id, created_at);

                    Log.e(TAG, "添加用户到本地数据库成功");

                    // Launch main activity
                    Intent intent = new Intent(LoginActivity.this, Main2Activity.class);
                    startActivity(intent);
                    finish();
                  } else {
                    String errorMsg = jObj.getString("error_msg");
                    Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show();
                  }
                } catch (JSONException e) {
                  e.printStackTrace();
                  ;
                  Toast.makeText(
                          getApplicationContext(),
                          "Json error: " + e.getMessage(),
                          Toast.LENGTH_LONG)
                      .show();
                }
              }
            },
            new Response.ErrorListener() {
              @Override
              public void onErrorResponse(VolleyError error) {
                Log.e(TAG, "Login Error: " + error.getMessage());
                Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG)
                    .show();
                hideDialog();
              }
            }) {
          @Override
          protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("mobile", mobile);
            params.put("password", password);

            return params;
          }
        };
    AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_past_history);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
    toolbar.setNavigationIcon(R.drawable.back);

    toolbar.setNavigationOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Intent intent = new Intent(PastHistoryActivity.this, Main2Activity.class);
            startActivity(intent);
            finish();
          }
        });

    db = new SQLiteHandler(getApplicationContext());
    session = new SessionManager(getApplicationContext());

    if (!session.isLoggedIn()) {
      logoutUser();
    }

    final HashMap<String, String> user = db.getUserDetails();

    StringRequest infoReq =
        new StringRequest(
            Request.Method.POST,
            AppConfig.URL_PERSONAL_INFO,
            new Response.Listener<String>() {
              @Override
              public void onResponse(String response) {
                Log.d(TAG, "个人基本信息操作网络通信响应: " + response.toString());

                try {
                  JSONObject jObj = new JSONObject(response);
                  boolean error = jObj.getBoolean("error");
                  if (!error) {
                    TextView disease_history = (TextView) findViewById(R.id.disease_history);
                    disease_history.setText(jObj.getString("disease_history"));

                    if (jObj.getString("surgery_history").equals("无")) {
                      TextView surgery_history = (TextView) findViewById(R.id.surgery_history);
                      surgery_history.setText(jObj.getString("surgery_history"));
                    }

                    if (!jObj.getString("surgery_1_name").equals("null")) {
                      TextView surgery_1_name = (TextView) findViewById(R.id.surgery_1_name);
                      surgery_1_name.setText(jObj.getString("surgery_1_name"));
                    }
                    if (jObj.getString("injury_history").equals("无")) {
                      TextView injury_history = (TextView) findViewById(R.id.injury_history);
                      injury_history.setText(jObj.getString("injury_history"));
                    }
                    if (!jObj.getString("surgery_1_date").equals("null")) {
                      TextView surgery_1_date = (TextView) findViewById(R.id.surgery_1_date);
                      surgery_1_date.setText(jObj.getString("surgery_1_date"));
                    }
                    if (!jObj.getString("injury_1_name").equals("null")) {
                      TextView injury_1_name = (TextView) findViewById(R.id.injury_1_name);
                      injury_1_name.setText(jObj.getString("injury_1_name"));
                    }
                    if (!jObj.getString("injury_1_date").equals("null")) {
                      TextView injury_1_date = (TextView) findViewById(R.id.injury_1_date);
                      injury_1_date.setText(jObj.getString("injury_1_date"));
                    }
                    if (jObj.getString("transfusion_history").equals("无")) {
                      TextView transfusion_history =
                          (TextView) findViewById(R.id.transfusion_history);
                      transfusion_history.setText(jObj.getString("transfusion_history"));
                    }

                    if (!jObj.getString("transfusion_1_reason").equals("null")) {
                      TextView transfusion_1_reason =
                          (TextView) findViewById(R.id.transfusion_1_reason);
                      transfusion_1_reason.setText(jObj.getString("transfusion_1_reason"));
                    }
                    if (!jObj.getString("transfusion_1_date").equals("null")) {
                      TextView transfusion_1_date =
                          (TextView) findViewById(R.id.transfusion_1_date);
                      transfusion_1_date.setText(jObj.getString("transfusion_1_date"));
                    }
                    TextView disability = (TextView) findViewById(R.id.disability);
                    disability.setText(jObj.getString("disability"));
                    TextView disability_extra = (TextView) findViewById(R.id.disability_extra);
                    disability_extra.setText(jObj.getString("disability_extra"));
                    TextView family_history_father_extra =
                        (TextView) findViewById(R.id.family_history_father_extra);
                    family_history_father_extra.setText(
                        jObj.getString("family_history_father_extra"));
                    TextView family_history_father =
                        (TextView) findViewById(R.id.family_history_father);
                    family_history_father.setText(jObj.getString("family_history_father"));
                    TextView family_history_mother =
                        (TextView) findViewById(R.id.family_history_mother);
                    family_history_mother.setText(jObj.getString("family_history_mother"));
                    TextView family_history_mother_extra =
                        (TextView) findViewById(R.id.family_history_mother_extra);
                    family_history_mother_extra.setText(
                        jObj.getString("family_history_mother_extra"));
                    TextView family_history_sibling =
                        (TextView) findViewById(R.id.family_history_sibling);
                    family_history_sibling.setText(jObj.getString("family_history_sibling"));
                    TextView family_history_sibling_extra =
                        (TextView) findViewById(R.id.family_history_sibling_extra);
                    family_history_sibling_extra.setText(
                        jObj.getString("family_history_sibling_extra"));
                    TextView family_history_children =
                        (TextView) findViewById(R.id.family_history_children);
                    family_history_children.setText(jObj.getString("family_history_children"));
                    TextView family_history_children_extra =
                        (TextView) findViewById(R.id.family_history_children_extra);
                    family_history_children_extra.setText(
                        jObj.getString("family_history_children_extra"));
                    TextView allergy_history = (TextView) findViewById(R.id.allergy_history);
                    allergy_history.setText(jObj.getString("allergy_history"));
                    TextView allergy_history_yes_extra =
                        (TextView) findViewById(R.id.allergy_history_yes_extra);
                    allergy_history_yes_extra.setText(jObj.getString("allergy_history_yes_extra"));
                    TextView genetic_disease = (TextView) findViewById(R.id.genetic_disease);
                    genetic_disease.setText(jObj.getString("genetic_disease"));
                    TextView genetic_disease_yes =
                        (TextView) findViewById(R.id.genetic_disease_yes);
                    genetic_disease_yes.setText(jObj.getString("genetic_disease_yes"));

                  } else {
                    String errorMsg = jObj.getString("error_msg");
                    Toast.makeText(getApplicationContext(), errorMsg, Toast.LENGTH_LONG).show();
                  }
                } catch (JSONException e) {
                  e.printStackTrace();
                }
              }
            },
            new Response.ErrorListener() {
              @Override
              public void onErrorResponse(VolleyError error) {
                Log.e(TAG, "Registration Error: " + error.getMessage());
                Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG)
                    .show();
              }
            }) {
          @Override
          protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("resident_id", user.get("resident_id"));

            return params;
          }
        };

    AppController.getInstance().addToRequestQueue(infoReq);
  }