数组列表显示错误的结果?

时间:2016-04-22 11:01:18

标签: java android arrays arraylist

我正在解析一个json数组并将值添加到单个数组列表中。但是数组列表的大小从1到3然后是6。 这是我的代码。

private ArrayList<String> employee_name = new ArrayList<>();
private ArrayList<String> emp_username = new ArrayList<>();
private ArrayList<String> emp_password = new ArrayList<>() ;
private ArrayList<String> employee_role = new ArrayList<>() ;

public void travRoleArray() throws JSONException {
    response = "{\"result\":" + rolejson.toString() + "}";
    Log.d("RESPONSE",response);
    JSONObject jsonOb = new JSONObject(response);
    JSONArray result = jsonOb.getJSONArray(JSON_ARRAY);
    try
    {
        for (int i=0; i< result.length();i++)
        {
             JSONObject jObj = result.getJSONObject(i);
             employee_name.add(i,jObj.getString(KEY_NAME));
             emp_username.add(i, jObj.getString(KEY_UNAME));
             emp_password.add(i, jObj.getString(KEY_PASS));
             employee_role.add(i,jObj.getString(KEY_ROLE));
         }

         for (String name:employee_name)
         {
             Log.i("Name : ",name);

         }
     } catch (ArrayIndexOutOfBoundsException e)
     {
         Toast.makeText(UserRegistration.this, "Array Index out of bound exception", Toast.LENGTH_LONG).show();
     }

 }

我尝试记录结果,数组列表再次包含第1项,第2项和第1项。 E.g:

  

姓名:: Anup

     

姓名:: Sakets

     

姓名:: Pritam

     

姓名:: Anup

     

姓名:: Sakets

     

姓名:: Anup。

欢迎任何帮助或建议。

0 个答案:

没有答案