2014-01-21 3 views
1

У меня есть json array, ниже которого я разбор и отображения его в listview строки мудры, но я хотел бы объединить/группу того же пользователь к одной строке .Should Я делаю это в android или mysql? Я даю рабочий код для mysql тоже. Я очень ценю любую помощь. Спасибо в Advance.сгруппировать несколько строк в ListView андроида

MYSQL:

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

ANDROID:

wihin mainactivity для ListView:

  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. Вы должны использовать
select * from table group by user
в своем запросе mqsql, который может помочь вам изменить ваш дБ и не повлияет на ваш интерфейс.
В Android, просто позвоните в api и представите данные в listView.

Смежные вопросы