2017-06-12 2 views
0

Ich habe eine Arraylist mit Benutzer-IDs. Ich möchte die IDs in db überprüfen und die Details von mysql durch volley abrufen und die Details in Listenansicht in aufsteigender Reihenfolge drucken von id.Wie kann ich das erreichen?Druckdaten in Arraylist in aufsteigender Reihenfolge zur Listenansicht

ArrayList<String> absenceids=new ArrayList<>(); 
Iterator<String> itr=absenceids.iterator(); 
while (itr.hasNext()){ 
      getdetails(itr.next()); 
     } 

Mein GetDetails() -Methode:

StringRequest stringRequest = new StringRequest(Request.Method.POST,URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        try { 
         JSONArray jsonResponse = new JSONObject(response).getJSONArray("Android"); 

         int i=jsonResponse.length(); 

         for(int j=0;j<i;j++) { 
          JSONObject jsonChildNode = jsonResponse.getJSONObject(j); 
          String user_id = jsonChildNode.optString("uid").toString(); 
          String rollnum = jsonChildNode.optString("rollnum").toString(); 
          String name = jsonChildNode.optString("name").toString(); 
          /* MA_id.add(rollnum); 
          Collections.sort(MA_id); 
          Toast.makeText(AttendenceSave.this, MA_id.toString(), Toast.LENGTH_SHORT).show(); 
          MA_name.add(name); 
          Collections.sort(MA_name);*/ 
          HashMap<String, String> contact = new HashMap<>(); 
          contact.put("uid",user_id); 
          contact.put("rollnum",rollnum); 
          contact.put("name", name); 

          Listdetails.add(contact); 
          //CustomListAdapter2 adapter=new CustomListAdapter2(AttendenceSave.this,MA_id,MA_name); 
          ListAdapter adapter = new SimpleAdapter(AttendenceSave.this,Listdetails, R.layout.absenteeslayout, new String[]{"rollnum", "name"}, new int[]{R.id.abroll, R.id.abname}); 

          absentees_list.setAdapter(adapter); 
          Utility.setListViewHeightBasedOnChildren(absentees_list); 
+0

Was hast du bisher probiert ??? –

+0

Bitte zeigen Sie Ihre Bemühungen – Piyush

+0

können Sie zeigen, was Sie versucht haben und was ist das Problem? – UltimateDevil

Antwort

0

unsortedList ist der Eingang nach der folgenden Operation Ihrer unsortierten Liste wird die Ausgabe mit aufsteigender Reihenfolge von ids enthalten.

Collections.sort(unsortedList,new Comparator<String>() { 
    @Override 
    public int compare(String a, String b) { 
     return a.compareTo(b); 
    } 
}); 
Verwandte Themen