@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(""); }
@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(); }