小问题...... 什么是
之间的输出差异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)完美配合。第二种方法是我真正需要的方法,因为我不需要任何静态图像。
谢谢!
答案 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值相同。