将Volley ArrayList响应数据转换为字符串

问题描述 投票:0回答:1

我正在使用andriod volley库来获取一些数组数据,我想把数据转换成一个字符串,但当我试着这样做时,我只能获取数组中的最后一个数据,当他们多达十个名字时,只有最后一个名字被转换为字符串。

 JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
            response -> {
                try {
                    JSONArray jsonArray = response.getJSONArray("users");
                    for (int i = 0; i < jsonArray.length(); i++) {
                        JSONObject jsonObject = jsonArray.getJSONObject(i);
                        String name = jsonObject.optString("name");

                        ArrayList<String> artistClassArrayList3 = new ArrayList<String>();
                        artistClassArrayList3.add(name);

                        StringBuilder sbString = new StringBuilder("");

                        for(String language : artistClassArrayList3){
                            sbString.append(language).append(", ");
                        }
                        String strList = sbString.toString();
                        if( strList.length() > 0 )
                            strList = strList.substring(0, strList.length() - 1);

                        textView.setText(strList);

                    }

                } catch (JSONException e) {
                    Toast.makeText(getApplicationContext(), "Error J :: " + e.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }, error -> Toast.makeText(getApplicationContext(), "Error R:: " + error.getMessage(), Toast.LENGTH_SHORT).show());
android string arraylist android-volley
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.