我的应用程序从服务器获取图像URL的字符串并将它们保存在数组中。问题是图像的数量url不是常量所以我想创建空的字符串数组,并根据输入的输入确定其大小。 #xA;我使用了这个字符串images = new Strings [5]
,我想要那样的字符串images = new Strings []
所以我怎么能这样做这是部分我的代码
String [] images4 = new String [3];
 String [] images5 = new String [3];
 String [] images7 = new String [3];
 String [] images6 = new String [3];
 String [] images1 = new String [3];
 String [] images2 = new String [3];
 String [] images3 = new String [3];
 String [] totals = new String [3];
试试{


 JSONObject json = new JSONObject(Content);
 JSONArray jre = json.getJSONArray(“projects”);
 JSONArray jreimages = json.getJSONArray(“screenshots”);
 mArrayList = new ArrayList< Projects>();

 for(int j = 0; j< jre.length(); j ++){

 mProduct = new Projects();
 JSONObject jobject = jre.getJSONObject(j);
 String name11 = jobject.getString(“name”);
字符串描述= jobject.getString(“description”);
字符串状态= jobject.getString(“status”);
 String version = jobject.getString(“version”);
 String id = jobject.getString(“id”);

 mProduct.setyourText(name11);
 mProduct.setyourstatu(状态);
 mProduct.setYourversion(版本);
 mProduct.setyourdescription(介绍);

 int k = 0;
 int l = 0;
 int o = 0;
 int p = 0;
 int w = 0;



 for(int i = 0; i< jreimages.length(); i ++){
 JSONObject jjobject = jreimages.getJSONObject(i);
 String imageid = jjobject.getString(“project_id”);

 if(imageid.equals(id)){
 String urlimage = jjobject.getString(“screenshot”);
 String total = url + urlimage;
 // mess.setText(total);
 if(imageid.equals(“105”)){
 images1 [k] = total;
 ķ++;
总计= images1;
 }
否则if(imageid.equals(“106”)){
 images2 [k] =总计;
 ķ++;
总计= images2;
 }
否则if(imageid.equals(“107”)){
 images3 [k] = total;
 ķ++;
总计= images3;
 }
否则if(imageid.equals(“108”)){
 images4 [k] =总计;
 ķ++;
总计= images4;
 }
否则if(imageid.equals(“109”)){
 images5 [k] =总计;
 ķ++;
总计= images5;
 }
否则if(imageid.equals(“110”)){
 images5 [k] =总计;
 ķ++;
总计= images5;
 }
否则if(imageid.equals(“111”)){
 images6 [k] =总计;
 ķ++;
总计= images6;
 }
其他{
总计= images7;
 }
 }

 }

 mProduct.setYourimages(总计);
 mArrayList.add(mProduct);
 mProduct = null;

 }
 代码>


答案 0 :(得分:1)
您可以使用两种方法:
String[] arr;
ArrayList<String> arrList= new ArrayList<>();
答案 1 :(得分:0)
不要创建单独的字符串数组。您可以使用Arraylist创建动态字符串数组。
ArrayList<String> images =new ArrayList<String>();
插入值。只需使用add()方法。 例如,您想要存储iamgeUrls:
images.add(image1);
images.add(image2);
要检索数据,请使用get()方法。例如:
images.get(position); //where position is the index of imageUrl you want to retrieve.
答案 2 :(得分:0)
您可以使用:
String[] array= new String[0];
或
ArrayList<String> array=new ArrayList<String>();