填充String Array Java Android的多种方法

时间:2011-11-16 09:03:44

标签: android arrays fill

小问题...... 什么是

之间的输出差异
private String[] mStrings={
     "http://a3.twimg.com/profile_images/670625317/aam-logo-v3-twitter.png",
     "http://a3.twimg.com/profile_images/740897825/AndroidCast-350_normal.png"
}

jArray = new JSONArray(result);
JSONObject json_data=null;
image = new String[jArray.length()];

for(int i=0;i<jArray.length();i++)
{
    json_data = jArray.getJSONObject(i);
    img = json_data.getString("Img");
    Arrays.fill(image, img);                    
} 

因为第一种方法与我的ListView(图像+ txt)完美配合。第二种方法是我真正需要的方法,因为我不需要任何静态图像。

谢谢!

3 个答案:

答案 0 :(得分:1)

当你打电话时

jArray = new JSONArray(result);

您传递给构造函数的参数,'result'是一个json格式的json字符串。 json字符串具有不同的格式。你可以知道它here

JSONArray()构造函数正在这里进行解析。

答案 1 :(得分:1)

第一个是你手动声明并且无法更改的静态内容。但是你提到的第二个代码是从JSON获取数据(可能来自Web服务)。

在这种情况下,您需要自定义List适配器以使用JSON并根据JSON Array的大小更改其大小。

答案 2 :(得分:1)

更改

Arrays.fill(image, img); 

image[i] = img;

Arrays.fill()使用指定的输入填充给定数组 - 意味着数组中的所有元素都将设置为相同的内容。在这种情况下,它意味着数组中的所有元素将与json中的最后一个Img值相​​同。