先看效果图:
客户端(手机)从服务器检索数据时,服务器检索的结果集resultSet属于重量级的数据结构。所以大伙都将resultSet转变为JSon字符串,瘦身后再传给客户端。
JSon字符串的格式如下:
private String str_Json= " {\"result\":["
+"{\"user_name\":\"admin\",\"user_phone\":\"13612341234\",\"user_id\":\"1\"},"
+"{\"user_name\":\"张三\",\"user_phone\":\"13612341235\",\"user_id\":\"2\"},"
+"{\"user_name\":\"李四\",\"user_phone\":\"13612341236\",\"user_id\":\"3\"}"
+"]}";
注:斜杠是转义符,不知道的问度娘。
不啰嗦了,直接上代码了。
publicclass MainActivity extends Activity {
private ListView listView;
private String str_Json = " {\"result\": ["
+"{\"user_name\":\"admin\",\"user_phone\":\"13612341234\",\"user_id\":\"1\"},"
+"{\"user_name\":\"张三\",\"user_phone\":\"13612341235\",\"user_id\":\"2\"},"
+"{\"user_name\":\"李四\",\"user_phone\":\"13612341236\",\"user_id\":\"3\"}"
+ "]}";
@Override
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("infoinfo","str_json:" + str_Json);
listView = (ListView)findViewById(R.id.listView1);
List<Map<String, Object>>list = getData();
listView.setAdapter(new MyAdspter(this,list));
return;
}
private List<Map<String, Object>>getData() {
List<Map<String, Object>>list = new ArrayList<Map<String, Object>>();
try {
JSONObject jsonObject = newJSONObject(str_Json);
JSONArray aNews = newJSONArray(jsonObject.getString("result"));
for (int i = 0; i <aNews.length(); i++) {
Map<String, Object>map = new HashMap<String, Object>();
map.put("user_id",aNews.getJSONObject(i).getString("user_id"));
map.put("user_name&