Quantcast
Channel: Android : Sorting of JSON Data obtained or taken by making rest call - Stack Overflow
Viewing all articles
Browse latest Browse all 2

Android : Sorting of JSON Data obtained or taken by making rest call

$
0
0

My question is that i have to display my data which is fetched from JSON file ,the json file is below. But i want the data to be in sorted form after getting from JSON file i.e after the rest call when data is obtained from controller in viewmodel,so that i can directly display it on the View Class. which has cardviews.

{"employeeList":[    {"employeeName": "aaaa","employeeStatus": "Trainee","company": "IBM","mobile": "894996662"   },   {"employeeName": "bbbb","employeeStatus": "Fellowship","company": "Wipro","mobile": "9876000021"   },   {"employeeName": "cccc","employeeStatus": "Fellowship","company": "CGI","mobile": "9876000021"   },   {"employeeName": "cccc","employeeStatus": "Fellowship","company": "CGI","mobile": "9876000021"   }  ]}

And the .java file is below,were i have not done the sorting.I need the help,Thank you.

try {                    //As the data in rest call contained in JSONObject inside that JSONArray and inside                    //JSONArray JSONObject is there ,Hence to get the data and set to the Model Class                    //Creating JSON Object and obtained the data in bytes                    JSONObject jsonObject = new JSONObject(new String(bytes));                    Log.i("json object", "employeeList: ");                    if (jsonObject != null) {                        JSONArray jsonArray = jsonObject.getJSONArray("employeeList");                        Log.i("json Array", "employeeList: "+ jsonArray.length());                        //Creating the object of modelClass                        if (jsonArray.length() != 0) {                            for (int i = 0; i < jsonArray.length(); i++) {                                JSONObject childObject = jsonArray.getJSONObject(i);                                //Through the object of model Class the obtained data is set to the                                //Model class                                EnggFragModel enggFragModel = new EnggFragModel();                                enggFragModel.setImageurl(childObject.getString("imageUrl"));                                Log.i("image", "employeeData: "+childObject.getString("imageUrl"));                                enggFragModel.setEmployeeName(childObject.getString("employeeName"));                                enggFragModel.setEmployeeStatus(childObject.getString("employeeStatus"));                                enggFragModel.setCompany(childObject.getString("company"));                                enggFragModel.setEmployeeMobile(childObject.getString("mobile"));                                enggFragModel.setEmployeeEmail(childObject.getString("emailId"));                                enggFragModel.setEngineerID(childObject.getString("engineerId"));                                Log.i("EngineerId", "employeeData: "+ childObject.getString("engineerId"));                                enggArrayList.add(enggFragModel);                            }                            enggViewModelInterface.enggViewMInterface(enggArrayList);                            Log.i("Employee", "employeeList: "+ enggArrayList);                        }                    }                } catch (JSONException e) {                    e.printStackTrace();                }                Log.i("Employee", "employeeList: ");

Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images