private void getMoreDetail() {
    try {
      String parameter = "";
      if (_client.type.equals("c")) {
        parameter = ClientDetail.getUriParameter(_client.name);
      } else if (_client.type.equals("r")) {
        parameter = ReaderDetail.getUriParameter(_client.name);
      } else if (_client.type.equals("p")) {
        parameter = ReaderDetail.getUriParameter(_client.name);
      }

      String httpresponse = MainApp.instance.getServerResponse(parameter);

      // Create XML-DOM
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      DocumentBuilder db = dbf.newDocumentBuilder();
      Document doc = db.parse(new InputSource(new StringReader(httpresponse.toString())));
      doc.getDocumentElement().normalize();

      if (_client.type.equals("c")) {
        c_detail = new ClientDetail(doc);
      } else if (_client.type.equals("r")) {
        r_detail = new ReaderDetail(doc);
      } else if (_client.type.equals("p")) {
        r_detail = new ReaderDetail(doc);
      }

      runOnUiThread(returnRes);

    } catch (Exception e) {
      Log.i("Infopage more Details", "Error " + e.getMessage());
    }
  }
        @Override
        public void run() {
          if (c_detail != null) {
            TableLayout table = (TableLayout) findViewById(R.id.infopage_detail);
            addTableRow(table, "CW OK:", c_detail.getCWOK().toString());
            addTableRow(table, "CW not OK:", c_detail.getCWNOK().toString());
            addTableRow(table, "CW ignored:", c_detail.getCWIGNORE().toString());
            addTableRow(table, "CW timeout:", c_detail.getCWTIMEOUT().toString());
            addTableRow(table, "CW cache:", c_detail.getCWCACHE().toString());
            addTableRow(table, "CW tunneled:", c_detail.getCWTUNNEL().toString());
            addTableRow(table, "CW rate:", c_detail.getCWRATE().toString());
            addTableRow(table, "EMM OK:", c_detail.getEMMOK().toString());
            addTableRow(table, "EMM not OK:", c_detail.getEMMNOK().toString());
            Log.i("Infopage more Details", "getCWOK: " + c_detail.getCWOK());
          } else {
            Log.i("Infopage more Details", "detail is null");
          }
          if (r_detail != null) {
            if (r_detail.getEcmList() != null) {
              TableLayout table = (TableLayout) findViewById(R.id.infopage_detail);

              addTableRow(table, "EMM written:", r_detail.getEmmWritten().toString());
              addTableRow(table, "EMM skipped:", r_detail.getEmmSkipped().toString());
              addTableRow(table, "EMM blocked:", r_detail.getEmmBlocked().toString());
              addTableRow(table, "EMM error:", r_detail.getEmmError().toString());
              addTableRow(table, "ECM total:", r_detail.getEcmTotal().toString());
              addTableRow(table, "Last Request:", MainApp.sdf.format(r_detail.getEcmLastRequest()));

              table = (TableLayout) findViewById(R.id.infopage_detail1);
              for (int i = 0; i < r_detail.getEcmList().size(); i++) {
                if (r_detail.getEcmList().get(i).getRc() > 0) {
                  addTableRow(
                      table,
                      r_detail.getEcmList().get(i).getChannelName(),
                      r_detail.getEcmList().get(i).getRcs());
                } else {
                  addTableRow(
                      table,
                      r_detail.getEcmList().get(i).getChannelName(),
                      r_detail.getEcmList().get(i).getCount().toString());
                }
              }
            }
          }
        }