2014-01-21 133 views
1

我有json array下面我解析和listview行顯示它明智,但我想組合/組相同的用戶到一行。我應該在androidmysql?我也給MySQL的工作代碼。我真的很感激任何幫助。感謝提前。在列表視圖組中多行android

MYSQL:

http://sqlfiddle.com/#!2/19ea8/5 

ANDROID:

wihin mainactivity的列表視圖:

在轉換視圖
  JSONArray arr = result.getJSONArray("JsonResultArray"); 


     for(int i=0;i<arr.length();i++) 
     { 
      JSONObject e1 = arr.getJSONObject(i); 

      JSONObject json2 = (JSONObject) e1.get("data"); 

      String name = json2.getString("name").trim(); 

      String receiver = json2.getString("receiver").trim(); 
      String sender = json2.getString("sender").trim(); 

      String date = json2.getString("date").trim(); 

      String msg = json2.getString("msg").trim(); 

       HashMap<String, String> map = new HashMap<String, String>(); 


       map.put(KEY_ID, Integer.toString(i+1)); 
       map.put(KEY_TITLE, name); 
       map.put(KEY_msg, msg); 
       map.put(KEY_date,date); 

       // adding HashList to ArrayList 
       msgList.add(map); 

      } 


     }catch(Exception e){ 
      e.printStackTrace(); 

     } 

HashMap<String, String> msgs = new HashMap<String, String>(); 
       msgs = data.get(position); 


     name.setText(msgs.get(PopoverViewActivity.KEY_TITLE)); 
     msg.setText(msgs.get(PopoverViewActivity.KEY_msg));  
     date1.setText(msgs.get(PopoverViewActivity.KEY_date)); 

回答

1

如果您希望將相同的用戶一排。我建議你編輯你的mysql。您需要使用您的mqsql查詢
select * from table group by user
,可以讓你方便地改變你的數據庫,並不會影響您的UI。
在Android中,只需調用您的api並將數據呈現給listView。