2016-09-15 7 views
0

私はサーバーから返された情報のリストを持っています。私はそれを "items"という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(); 
     } 
関連する問題