Example #1
0
 @Override
 public void onClick(View v) {
   strInfo = mEdInputText.getText().toString();
   TextContent textContent = new TextContent(State.USER, strInfo);
   textContents.add(textContent);
   adapter.notifyDataSetChanged();
   send(strInfo.trim());
   mEdInputText.setText("");
 }
Example #2
0
  @Override
  public void getData(String data) {
    if (textContents.size() > 30) {
      for (int i = 0; i < 10; i++) {
        textContents.remove(i);
      }
    }
    TextContent textContent = null;
    try {
      JSONObject object = new JSONObject(data);
      String code = object.getString("code");

      if (code.equals(State.TEXT_CONTENT)) {
        textContent = new TextContent(State.FRIEND, code, jsonToText(data));
        textContents.add(textContent);
      } else if (code.equals(State.URLS_CONTENT)) {
        textContent =
            new TextContent(State.FRIEND, code, jsonToText(data), "" + object.getString("url"));
        System.out.println(object.getString("url"));
        textContents.add(textContent);
      } else if (code.equals(State.NEWS_CONTENT)) {
        JSONArray jsonArray = new JSONArray(object.getString("list"));
        for (int i = 0; i < jsonArray.length(); i++) {
          String article = new JSONObject(jsonArray.getString(i)).getString("article");
          String source = "来源:" + new JSONObject(jsonArray.getString(i)).getString("source");
          String detailUrl = new JSONObject(jsonArray.getString(i)).getString("detailurl");
          String iconUrl = new JSONObject(jsonArray.getString(i)).getString("icon");
          textContent =
              new TextContent(
                  State.FRIEND,
                  code,
                  jsonToText(data),
                  new News(article, source, iconUrl, detailUrl));
          textContents.add(textContent);
          adapter.notifyDataSetChanged();
        }

      } else if (code.equals(State.VEDIO_CONTENT)) {
        JSONArray jsonArray = new JSONArray(object.getString("list"));
        for (int i = 0; i < jsonArray.length(); i++) {
          String name = new JSONObject(jsonArray.getString(i)).getString("name");
          String info = new JSONObject(jsonArray.getString(i)).getString("info");
          String detailUrl = new JSONObject(jsonArray.getString(i)).getString("detailurl");
          String iconUrl = "" + new JSONObject(jsonArray.getString(i)).getString("icon");
          textContent =
              new TextContent(
                  State.FRIEND,
                  code,
                  jsonToText(data),
                  new ViedoData(name, info, detailUrl, iconUrl));
          textContents.add(textContent);
          adapter.notifyDataSetChanged();
        }

      } else if (code.equals(State.TRARN_CONTENT)) {
        JSONArray jsonArray = new JSONArray(object.getString("list"));
        for (int i = 0; i < jsonArray.length(); i++) {
          String trainNum = "车次:" + new JSONObject(jsonArray.getString(i)).getString("trainnum");
          String start = "起始站:" + new JSONObject(jsonArray.getString(i)).getString("start");
          String terminal = "到达站:" + new JSONObject(jsonArray.getString(i)).getString("terminal");
          String startTime =
              "开车时间:" + new JSONObject(jsonArray.getString(i)).getString("starttime");
          String endTime = "到达时间" + new JSONObject(jsonArray.getString(i)).getString("endtime");
          String detailUrl = "详情" + new JSONObject(jsonArray.getString(i)).getString("detailurl");
          String iconUrl = "" + new JSONObject(jsonArray.getString(i)).getString("icon");
          textContent =
              new TextContent(
                  State.FRIEND,
                  code,
                  jsonToText(data),
                  new TrarnData(trainNum, start, terminal, startTime, endTime, detailUrl, iconUrl));
          textContents.add(textContent);
          adapter.notifyDataSetChanged();
        }
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }

    adapter.notifyDataSetChanged();
  }