2016-09-15 2 views
0

나는 서버에서 반환 된 정보 목록을 가지고 있으며 "항목"이라는 arraylist에 넣습니다. 나는 부서를 추출하여 부서 목록에 이름이 지정된 간단한 문자열 배열에 배치하는 방법을 알고 싶습니다.android의 배열에 요소 추가

이 목록

[ 
    { 
"Department": "Mobile Development", 
    "Department": 22 
    }, 
    { 
    " "Department": "IT Support", 
    "Department": 13 
    }] 

이 나는 ​​각 내에서 추가하려고하는 방식에 문제가 있다고 생각하지만 내가 지금까지 코딩 한 것입니다 모습입니다.

private void loadCompanyInfo() { 
    //final Context context = this.getActivity(); 
    final Context context = this.context; 
     Organization client = new Organization(context); 

     Organization.api(context).getCompanyInforamtion(client.getID()).enqueue(new Callback<Results<CostCentresResult>>() { 
     @Override 
     public void onResponse(Call<Results<CostCentresResult>> call, Response<Results<CostCentresResult>> response) { 
      if (response.isSuccessful()) { 
       try { 
        Items = new ArrayList<>(); 
        companyInfoList = new ArrayList<>(); 

        Items.addAll(response.body()); 
        if(Items.contains("Department")) { 
        Items.get(Items.indexOf(0)); 

        for (int i = 0; i < Items.size(); i++) { 
         companyInfoList.add(Items[0]) 
        } 

        } 

       } catch (Exception ex ) { 
        ex.printStackTrace(); 
        ex.getMessage(); 
        ex.getCause(); 
        ex.getClass(); 
       } 
      } 
     } 
     @Override 
     public void onFailure(Call<Results<CostCentresResult>> call, Throwable t) { 
// TODO: handle ex 
      Errors.handleException(t); 
     } 

     }); 
    } 

} 
+0

당신은 여기 POJO 클래스를 넣어 주시겠습니까? –

+0

당신의 json은 틀리다 – Nikhil

+0

나는 첫번째 arraylist (Items)로부터 부서를 추출하고 그것을 다른 arraylist (companyInfoList)에 추가하는 방법을 실제로 알고 싶다; – Zidane

답변

0

다음 코드는 서버 응답에서 부서의 목록을 얻을하는 데 도움이 될 것입니다 :

try { 
      ArrayList<String> mDepartmentList = new ArrayList<String>(); 
      JSONArray serverResponseJsonArray = new JSONArray(response.body()); 
      if (serverResponseJsonArray != null 
        && serverResponseJsonArray.length() > 0) { 
       for (int i = 0; i < serverResponseJsonArray.length(); i++) { 
        JSONObject departmentJsonObj = serverResponseJsonArray 
          .getJSONObject(i); 
        if (departmentJsonObj != null 
          && !departmentJsonObj.equals("")) { 
         if (departmentJsonObj.has("Department")) { 
          mDepartmentList.add(departmentJsonObj 
            .getString("Department")); 
         } 
        } 
       } 
      } 

     } catch (Exception e) { 
      // TODO: handle exception 
      e.printStackTrace(); 
     }